Конвейер в цикле при использовании maven-release-plugin

строгий текстУ меня есть настройка конвейера для автоматического выпуска, когда я фиксирую определенную ветку. Проблема в том, что maven-release-plugin, который я использую, фиксирует свои изменения в том же репозитории и ветке. Это запускает тот же конвейер и создает цикл.

Как исключить определенные коммиты для конкретной ветки?

- step:
    name: TEST01 - Automatic build and test
    caches:
      - maven
    script:
      # Here I would like to add a check to stop if some criteria is met like commitmessage==[maven-release-plugin] or something similar
      - mvn release:clean release:prepare --batch-mode -f ggw- core/pom.xml -s ggw-core/external/settings-test01.xml
      - mvn release:perform -f ggw-core/pom.xml -s ggw-core/external/settings-test01.xml -X -e

person PlickPlick    schedule 12.07.2018    source источник


Ответы (1)


Получил быстрый и конкретный ответ от команды Atlassian! :)

Просто добавьте флаг -DscmCommentPrefix="[skip ci]", как показано ниже, и maven-release-plugin проигнорирует дополнительные коммиты.

- mvn -batch-mode release:prepare -DscmCommentPrefix="[skip ci]" 

Для более полного ответа перейдите по ссылке.

https://community.atlassian.com/t5/Answers-Developer-Questions/How-can-I-configure-my-pipeline-to-control-versioning/qaq-p/553721#M91377

person PlickPlick    schedule 13.07.2018
comment
То же самое добавлено в Jenkinsfile.. Кажется, не работает.. Работа над CI с Jenkins+GitLab - person sen; 29.12.2020
comment
Это не относится к инструментам сборки, таким как jenkins. Это как плагин для pom в maven. - person PlickPlick; 30.12.2020