&quot。gitlab-ci.yml不运行合并请求创建管道的规则
重要的话要进一步进一步:
问题 GitLab创建新的合并请求时,请勿运行CI/CD管道 a Beplate: 我询问“ .gitlab-ci.yml”规则,但是这个问题对此没有任何答案。
当前的gitlab(默认)行为
在发行页上我单击“创建合并请求” - >自动启动新管道。
所需的行为
不会在合并请求创建
我当前的“ .gitlab-ci.yml”上运行管道。
.default_rules:
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
when: manual
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes:
- "**/*.{py,c,cpp}"
- .gitlab-ci.yml
- poetry.lock
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
when: never
- if: $CI_COMMIT_BRANCH
changes:
- "**/*.{py,c,cpp}"
- .gitlab-ci.yml
- poetry.lock
- if: $PIPELINE_TYPE == "multi-project-pipeline"
Important note before going further:
The question GitLab do not run CI/CD pipeline when creating new merge request is not a duplicate:
I am asking about ".gitlab-ci.yml" rules, but that question has no answers about this.
Current GitLab (default) behavior
On an issue page I click "Create Merge Request" --> A new pipeline is started automatically.
Required behavior
Do not run a pipeline on merge request creation
My current ".gitlab-ci.yml"
.default_rules:
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
when: manual
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes:
- "**/*.{py,c,cpp}"
- .gitlab-ci.yml
- poetry.lock
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
when: never
- if: $CI_COMMIT_BRANCH
changes:
- "**/*.{py,c,cpp}"
- .gitlab-ci.yml
- poetry.lock
- if: $PIPELINE_TYPE == "multi-project-pipeline"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案
不要在合并请求创建上工作:
有点有用的奖金
避免重复管道的完整规则(以防万一有人需要):
SOLUTION
Do not run a job on Merge Request creation:
A LITTLE USEFUL BONUS
Full rules to avoid duplicate pipelines (just in case if someone needs this):