我只需要在提交消息不包含WIP
且分支是功能分支的情况下运行管道。但是无论我做什么,它要么都不运行,要么像下面一样总是运行< / p>
我正在转转;这是我的最后一次尝试,对我来说似乎很有意义,但是无论提交消息说什么,它都会被触发:/
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
答案 0 :(得分:3)
您正在使用!=
运算符而不是!~
来匹配正则表达式,因此,现在,它实际上会带上CI_COMMIT_MESSAGE正则表达式。
有关详细信息,请参见https://docs.gitlab.com/ee/ci/yaml/#common-if-clauses-for-rules。