Вы можете сделать это на уровне задания, используя , если правила.
Кроме того, этап может содержать только одно задание. Итак, создайте 3 задания в вашем .gitlab-ci.yml
, по одному на этап, и настройте правила следующим образом (см. Пример do c), например:
stages:
- one
- two
- three
job_one:
stage: one
script: "echo Hello, stage one"
rules:
- if: '$VAR == "string value"'
job_two:
stage: two
script: "echo Hello, stage two"
rules:
- if: '$VAR == "string value"'
job_three:
stage: three
script: "echo Hello, stage three"
rules:
- if: '$VAR == "string value"'