我尝试仅在提交消息具有条件短语时触发管道。我知道这个问题已经被问过很多次了,并且有一些有用的答案。我还检查了 gitlab ci 文档,它也提供了正确的方法。
无论提交消息中是否包含所需的短语,阶段都会构建。这是 .yml 代码。
before_script:
- export LC_ALL=en_US.UTF-8
- export LANG=en_US.UTF-8
- export BUILD_TIME=$(date '+%Y-%m-%d %H:%M:%S')
- echo $branch
stages:
- build
build_job:
stage: build
only:
variables:
- $branch
- $CI_COMMIT_MESSAGE =~ /\[ci build]/
script:
- bundle fastlane
- fastlane build
有人知道它出了什么问题吗?
最佳答案
考虑下一个解决方案:
before_script:
- export LC_ALL=en_US.UTF-8
- export LANG=en_US.UTF-8
- export BUILD_TIME=$(date '+%Y-%m-%d %H:%M:%S')
stages:
- build
build_job:
stage: build
rules:
- if: $CI_COMMIT_MESSAGE =~ /\[ci build]/
script:
- bundle fastlane
- fastlane build
关于continuous-integration - 当提交消息与正则表达式匹配时,Gitlab CI 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66099533/