首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI:当提交包含[ci]时触发管道:

Gitlab CI:当提交包含[ci]时触发管道:
EN

Stack Overflow用户
提问于 2021-06-18 21:54:25
回答 1查看 844关注 0票数 0

关于如何实现这个问题,我已经看到了类似的问题,但是我遇到了一些问题,因为管道从来没有触发过任何东西。

我只想在[ci]:关键字启动提交消息时触发CI管道,相关的gitlab配置:

代码语言:javascript
复制
- if: '$CI_COMMIT_MESSAGE =~ "/^\[ci\]:.+/"'

我尝试在特定作业的规则块中使用它,在workflow:rules顶级声明中尝试使用它,结果总是最终得到管道/作业从不触发器。

示例:

代码语言:javascript
复制
workflow:
  rules:
    - if: '$CI_COMMIT_MESSAGE =~ "/^\[ci\]:.+/"'

# another variation
workflow:
  rules:
    - if: '$CI_COMMIT_MESSAGE =~ "/^\[ci\]:.+/"'
      when: always
    - when: never

# another variation
# was not combined with the workflow ruleset, that was taken out when
# tested in just the jobs
somejob:
  stage: some-stage
  script: echo "Hello"
  rules:
    - if: '$CI_COMMIT_MESSAGE =~ "/^\[ci\]:.+/"'

我也尝试过在reg费用中逃离:。我肯定我错过了一些琐碎的东西,但我已经盯着这个看了太久,所以任何帮助都是值得感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-06-18 22:28:51

好吧,对于以后发现这个问题的人,您需要做一个&&,以便对其进行适当的评估。

代码语言:javascript
复制
workflow:
  rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE =~ /^\[ci\]:.+/'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68041816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档