Azure Devops - Mvn update-версия не работает как часть сборки CI
Согласно документу MojoExecutionException , это исключение не генерируется MavenСамо ядро, но с помощью плагина.
В вашем случае кажется, что вы используете maven-release-plugin:2.5.2
. Причиной проблемы, по-видимому, является то, что этот плагин проверяет ветвь в состоянии отдельного заголовка. HEAD - это указатель, который сообщает вам, в какой ветке вы находитесь. Конвейеры проверяют определенную ревизию / фиксацию при запуске, чтобы помочь протестировать каждое изменение в проекте, оставляя рабочую копию в режиме «отсоединенной головки». Maven хочет сделать дополнительные коммиты в вашем репо, чтобы записать изменения в ваш pom.xml
, и поэтому он должен быть на ветке.
Итак, чтобы решить эту проблему, вы можете попытаться сбросить ветку, на которую вы хотитеосвободить от, до текущего коммита. Предполагая, что вы работаете с master, вы добавили бы задачу командной строки в начале вашего конвейера:
git checkout master
Тогда вы будете в курсе: master и сможете запустить maven release.
Вы можете проверить эту тему и эту тему для получения более подробной информации.
Надеюсь, это поможет.