У меня есть простой .gitlab-ci.yml для проекта maven, который запускается при каждом нажатии на master.
Цель состоит в том, чтобы создать релиз с помощью maven-release-plugin (mvn release:prepare и mvn release: execute).
Проблема в том, что mvn release: выполнить создание коммита, затем нажать на мой репозиторий gitlab и еще раз запустить конвейер, создавая бесконечный цикл конвейера.
В моем реальном конвейере эта работа - ручная работа с параметрами для определения версий, однако она все еще запускает конвейер второй раз.
Я хотел бы знать, есть ли способ отключить это поведение внутри gitlab-ci.yml.
Я уже несколько раз читал документацию по gitlab и не могу понять, как это сделать.
stages:
- deploy
release_deploy:
stage: deploy
script:
- 'mvn -B release:prepare -Dtag=test_project-1.0.0 -DreleaseVersion=1.0.0 -DdevelopmentVesion=1.0.1-SNAPSHOT'
- 'mvn -B release:perform'
tags:
- MVN
only:
- master@test/test_project