.gitlab-ci.yml 中的规则条件是否有 AND 选项?

Cla*_*res 31 logic gitlab-ci gitlab-ci-runner

我想创建一些嵌套条件:当它是合并或合并请求并且以特定名称启动“功能”时,我需要此管道才能工作。那么,作业的“唯一”选项中是否有 AND 条件?

dan*_*elz 44

不,那里没有。你必须使用规则

test:
  stage: test
  script:
    - echo "test"
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^feature/'
Run Code Online (Sandbox Code Playgroud)

  • @andymel 据我所知,不幸的是这是不可能的。多行命令只能​​在 `script`、`before_script` 和 `after_script` 中使用 (2认同)