【发布时间】:2021-12-09 07:29:48
【问题描述】:
我无法找到解决方案来解决如何忽略 .gitlab-ci.yml 中所做的更改以触发工作。到目前为止,我已经尝试了以下选项:
except:
changes:
- .gitlab-ci.yml
和
only
- Branch A
但每次我在 .gitlab.ci-yml 文件中进行更改时,Stage B 的作业都会添加到管道中并显示为已跳过。
以下是 .gitlab-ci.yml 中定义的作业。你有什么建议吗?
我不希望在以下情况下将阶段 B 作业添加到管道中:
i) 对 .gitlab-ci.yml 进行推送(手动更改文件或 git push 命令)
ii) .gitlab-ci.yml 的任何合并请求
stages:
- A
- B
Stage A:
stage: A
script:
- echo "TEST"
rules:
- if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.DEV\d+/'
tags:
- runner
Stage B:
stage: B
script:
- echo "TEST"
when: manual
tags:
- runner
【问题讨论】:
-
添加 'except' 规则后的输出是什么?
-
除了规则没有被调用,并且作业被添加到管道中。
标签: gitlab gitlab-ci cicd gitlab-ci-trigger