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

发布于 2025-02-03 11:13:04 字数 325 浏览 3 评论 0原文

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

I had an idea that I will specify commit message and that ignore it, but for some reason I cannot get it working.

你能帮我吗?

variables:
  COMMIT_MESSAGE: "MyCommitMessage"

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

I have pipeline that makes some changes and commits another change which triggers another pipeline and I dont want that automatic update to trigger pipeline.

I had an idea that I will specify commit message and that ignore it, but for some reason I cannot get it working.

Can you help me with that?

variables:
  COMMIT_MESSAGE: "MyCommitMessage"

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷鸟归林 2025-02-10 11:13:04

您必须添加永不关键字,并使用这样的正则态度:

variables:
  COMMIT_MESSAGE: "MyCommitMessage"

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

如果将被评估为 true,并且管道将永远不会运行。

You have to add the never keyword and use a regex like this :

variables:
  COMMIT_MESSAGE: "MyCommitMessage"

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

The if will be evaluate to true and the pipeline will never run.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文