when

控制作业何时运行。

支持: on_success、on_failure、always、manual、delayed

不支持: never、manual_confirmation

示例

成功时运行(默认)

job:
  script: echo "job"
  when: on_success

失败时运行

stages:
  - build
  - test

build:
  stage: build
  script: exit 1

test:
  stage: test
  script: echo "on_failure"
  when: on_failure

始终运行

job:
  script: echo "job"
  when: always

手动触发

job:
  script: echo "job"
  when: manual

延迟启动

job:
  script: echo "job"
  when: delayed
  start_in: 10 seconds