gpt4 book ai didi

git - 通过提交消息触发

转载 作者:行者123 更新时间:2023-12-05 02:02:19 25 4
gpt4 key购买 nike

我正在尝试构建一个触发特定作业的 Gitlab CI yml:

  • 当提交被标记为 x.y.z 形式时
  • 我通过 Gitlab webapp 手动触发
  • 提交消息以某个正则表达式(“-build_doc”)结尾

项目符号是逻辑语句。我尝试了类似的 only 语句和 rules 但无法弄清楚。Web 和标签已经像这样工作了:

script:
...
only:
- /^v(\d+)\.(\d+)\.(\d+)$/ #tag
- web

我还找到了this issue ,它允许通过 only:variables 提交消息条件,但现在我在其他两个方面苦苦挣扎......

我的规则试验:

script:
...
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_COMMIT_MESSAGE =~ /^.*-build_doc$/'
- if: $CI_COMMIT_TAG

有什么建议吗?谢谢!!

最佳答案

为了完整起见,我将发布我的最终解决方案作为备选答案。它仍然基于Adams solution ,而是使用多个 if 语句。

script:
...
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_COMMIT_MESSAGE =~ /^.*\[build_doc\].*$/s'
- if: '$CI_COMMIT_REF_NAME =~ /^(\d+)\.(\d+)\.(\d+)$/'
- when: always

关于git - 通过提交消息触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65887312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com