对于一个Maven项目,我有一个简单的.gitlab-ci.yml,每次按下master时就会触发。
目标是使用maven-release-plugin创建一个发行版(mvn release:prepare和mvn release:perform)。
问题是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