Git CI/CD:如何排除不匹配分支的完整管道
我只想为分支运行管道=[master,development,feature/*]如果有人创建了上述分支以外的分支,那么管道就不应该运行Git CI/CD:如何排除不匹配分支的完整管道,git,continuous-integration,gitlab,jenkins-pipeline,bitbucket,Git,Continuous Integration,Gitlab,Jenkins Pipeline,Bitbucket,我只想为分支运行管道=[master,development,feature/*]如果有人创建了上述分支以外的分支,那么管道就不应该运行 如果有一种方法可以忽略整个管道,而不是进入每个作业并设置几个条件?您可以使用特定规则创建作业模板,并在作业中使用它 我得到了答案,这是一个控制整个管道的工作流, 我只需要添加一个规则和塔达单一的工作流程!工作完成了 工作流: 规则: -如果:“$CI|u COMMIT_BRANCH==”主控“|”$CI|u COMMIT_BRANCH==”开发“|”$CI|u
如果有一种方法可以忽略整个管道,而不是进入每个作业并设置几个条件?您可以使用特定规则创建作业模板,并在作业中使用它
我得到了答案,这是一个控制整个管道的工作流,
我只需要添加一个规则和塔达单一的工作流程!工作完成了
工作流:
规则:
-如果:“$CI|u COMMIT_BRANCH==”主控“|”$CI|u COMMIT_BRANCH==”开发“|”$CI|u COMMIT_BRANCH=~/^feature/'
时间:总是
.pipeline_rules:
rules:
if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "develop" || $CI_COMMIT_BRANCH =~ /^feature\/.*$/'
first_job:
extends: .pipeline_rules
script: ...