gitlab - 如果提交消息不包含 WIP,则 gitlab 规则
问题描述
当提交消息不包含WIP
并且分支是功能分支时,我只需要运行一个管道。但无论我做什么,它要么不运行,要么像下面一样总是运行
我在兜圈子;这是我最后的努力,这对我来说似乎很有意义,但无论提交消息说什么都会触发:/
stages:
- stage
- sprint
# -------------------------------------------------------------------
sprint:
stage: sprint
allow_failure: false
image: node:lts
script:
- echo 'stuff'
rules:
- if: '$CI_COMMIT_BRANCH=~ /^feature(.?)*/ && $CI_COMMIT_MESSAGE != /^WIP(.?)*/'
when: always
解决方案
您正在使用!=
运算符而不是!~
匹配正则表达式,所以现在它需要 CI_COMMIT_MESSAGE 正则表达式。
有关详细信息,请参阅https://docs.gitlab.com/ee/ci/yaml/#common-if-clauses-for-rules。
推荐阅读
- python - Python datetime 格式化字符串转换-24 小时时间问题
- mongodb - 完全匹配优先的MongoDB聚合匹配查询
- laravel - 文件 laravel 安装本地和服务器上的差异
- c# - 在泛型方法中调用特定实现
- expressionengine - 不升级表达式引擎的后果?
- java - Log4j2.xml 将默认值设置为另一个变量
- mysql - 在 Lucee v5 中添加数据源时出错
- oauth-2.0 - Google OAuth 授权多人在一个脚本中
- amazon-web-services - Aws Appsync $util.error:数据和 errorInfo 始终为空
- mysql - 对连接语句的结果运行查询