Git CI/CD:如何排除不匹配分支的完整管道

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

我只想为分支运行管道=[master,development,feature/*]如果有人创建了上述分支以外的分支,那么管道就不应该运行


如果有一种方法可以忽略整个管道,而不是进入每个作业并设置几个条件?

您可以使用特定规则创建作业模板,并在作业中使用它


我得到了答案,这是一个控制整个管道的工作流,
我只需要添加一个规则和塔达单一的工作流程!工作完成了

工作流:
规则:
-如果:“$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: ...