如何不在特定提交消息上 运行 管道

How not to run pipelines on specific commit message

我的管道进行了一些更改并提交了另一个更改,这会触发另一个管道,我不希望自动更新触发管道。

我有一个想法,我将指定提交消息并忽略它,但由于某种原因我无法让它工作。

你能帮我吗?

variables:
  COMMIT_MESSAGE: "MyCommitMessage"

workflow:
  rules:
    - if: $CI_COMMIT_MESSAGE != $COMMIT_MESSAGE
...

您必须添加 never 关键字并使用如下正则表达式:

variables:
  COMMIT_MESSAGE: "MyCommitMessage"

workflow:
  rules:
    - if: $CI_COMMIT_MESSAGE =~ /^.*COMMIT_MESSAGE/
      when: never
    - when: always

if 的计算结果将是 true,管道永远不会 运行。