Избегайте рекурсивного вызова внутри конвейера - PullRequest
0 голосов
/ 04 июня 2019

У меня есть простой .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
...