避免在管道内进行递归调用

时间:2019-06-04 14:11:10

标签: maven gitlab gitlab-ci

对于一个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

0 个答案:

没有答案