用变更规则触发管道

时间:2020-10-29 07:54:30

标签: git continuous-integration gitlab gitlab-ci gitlab-ci-runner

我在基于gitlab ci中的更改规则触发管道时遇到问题。 我的git仓库看起来例如像这个repo / not_important_file,repo / important_file。

.gitlab-ci.yml的

部分,用于启动管道

rules:
    - changes:
       - not_important_file
      when: never
    - when: always

更改not_important_file时,我不想运行管道,因为该示例中的嵌套和上层代码无法正常工作,但是当我更改了not_important_file,而重要的文件管道仍未运行时,我不想运行管道。阅读文档https://docs.gitlab.com/ee/ci/yaml/README.html#onlychangesexceptchanges之后,我发现“如果更改多个文件,但是只有一个文件以.md结尾,则仍会跳过构建作业。该作业不会对任何文件运行。”在这种情况下,我必须运行管道,因为重要文件已更改。

摘要时间:

  • 仅not_important_file被更改,管道不应该启动
  • not_important_file和重要文件已更改,管道应启动

任何人都知道应该如何实施,或者有可能做这样的事情?

0 个答案:

没有答案