关于如何实现这个问题,我已经看到了类似的问题,但是我遇到了一些问题,因为管道从来没有触发过任何东西。
我只想在[ci]:关键字启动提交消息时触发CI管道,相关的gitlab配置:
- if: '$CI_COMMIT_MESSAGE =~ "/^\[ci\]:.+/"'我尝试在特定作业的规则块中使用它,在workflow:rules顶级声明中尝试使用它,结果总是最终得到管道/作业从不触发器。
示例:
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费用中逃离:。我肯定我错过了一些琐碎的东西,但我已经盯着这个看了太久,所以任何帮助都是值得感谢的。
发布于 2021-06-18 22:28:51
好吧,对于以后发现这个问题的人,您需要做一个&&,以便对其进行适当的评估。
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE =~ /^\[ci\]:.+/'https://stackoverflow.com/questions/68041816
复制相似问题