Невозможно пометить выполнение цели плагина SCM maven release из контейнера docker

#git #docker #maven #bamboo #maven-release-plugin

#git #docker #maven #бамбук #maven-release-plugin

Вопрос:

Мы использовали задачу проверки исходного кода в bamboo, а для выполнения целей maven мы использовали контейнер docker, поэтому мы смонтировали build-dir из агента в docker с помощью docker volume mount.

Мы использовали плагин maven-release, чтобы Jar автоматически добавлялся и отправлялся в nexus.

При выполнении mvn release:prepare git не может пометить свою способность выполнять git commit, но при выполнении шага тега git он не может этого сделать.

Но даже если мы монтируем весь каталог сборки, мы сталкиваемся с ошибкой ниже: ошибка: каталог объектов /opt /bamboo_agent/xml-data/build-dir/_git-репозитории-кэш / db16………../. git/objects не существует;сборка check .git/objects/info/alternates 21-Dec-2020 04:07:31 [ОШИБКА] фатальная: неверный тип объекта. сборка 21-Dec-2020 04:07:31 [ОШИБКА] -> [Справка 1] сборка 21-Dec-2020 04:07:31 org.apache.maven.lifecycle.Исключение LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins:maven-release-plugin: 2.5.3: подготовка (по умолчанию-cli) в проекте: невозможно пометить SCM

Пожалуйста, помогите нам в этом, поскольку мы устраняем неполадки в течение многих дней.

Спасибо.

Комментарии:

1. Я думаю, что проблема связана с этим: .git/objects does not потому что похоже .git , что каталог не существует в контейнере docker…

2. Здесь мы смонтировали всю папку в контейнере docker.

3. В сообщении об ошибке говорится что-то другое. Вы проверили содержимое контейнера? Правильно ли клонировано репозиторий git или это мелкий клон? Я бы посоветовал выполнить эти шаги… шаг за шагом вручную и посмотрите, где находится проблема. Кроме того, я вижу git_repositories_cache? Это реальное местоположение? выглядит странно для меня .. ? Проверяли ли вы содержимое перед запуском плагина выпуска… просто используйте сценарий оболочки (вместо выпуска mvn ..), Чтобы контейнер работал для целей отладки?

4. Команда, используемая в bamboo script task docker run —name mycontainer -i -v «/opt/bamboo_agent/xml-data/build-dir/»:/usr/src/mymaven -w /usr/src/mymaven/<BambooBuildKey>/ <путь к реестру docker image> mvn release: чистый выпуск: подготовка -B после монтирования тома папка git_repositories_cache присутствует в каталоге /usr/src/maven и pom.xml и другой исходный код с папкой .git присутствует в /usr/src/mymaven/<BambooBuildKey> в контейнере docker.