gitlab规则,如果提交消息不包含WIP

时间:2020-11-11 13:46:19

标签: gitlab gitlab-ci

我只需要在提交消息不包含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

1 个答案:

答案 0 :(得分:3)

您正在使用!=运算符而不是!~来匹配正则表达式,因此,现在,它实际上会带上CI_COMMIT_MESSAGE正则表达式。

有关详细信息,请参见https://docs.gitlab.com/ee/ci/yaml/#common-if-clauses-for-rules