让我们想象一下我想在 gitlab 中有 2 个不同的 CI 管道。第一个应该从任何分支上的每次推送开始,另一个只有在提交标题以部署结束时才开始。
我怎么意识到这一点?
所以我的想法:
.gitlab-ci.yml
stages:
- pre
- build
include:
- local: ci/a.gitlab-ci.yml
- local: ci/b.gitlab-ci.yml
Run Code Online (Sandbox Code Playgroud)
a.gitlab-ci.yml
workflow:
rules:
# only triggered by "-deploy" at the end of commit
- if: $CI_COMMIT_TITLE == /-deploy$/
test-job1:
stage: pre
script:
- echo "Workflow a runs pre."
tags:
- x86
test-job2:
stage: build
script:
- echo "Workflow a runs build."
tags:
- x86
Run Code Online (Sandbox Code Playgroud)
b.gitlab-ci.yml
workflow:
rules:
# only triggered if commit does not end with "-deploy"
- …Run Code Online (Sandbox Code Playgroud)