Могу ли я настроить работу CI gitlab с зависимостью от ручной работы? - PullRequest
0 голосов
/ 28 февраля 2019

Когда я делаю это:

job1:
  stage: build
  when: manual
  script:
    - daddaa

job1_deploy:
  stage: deploy
  dependencies: [job1]
  script:
    - do things to deploy

Это просто не удается, потому что job1_deploy был запущен, хотя job1 не был запущен вручную.

Есть ли правильный способ настройкиjob1_deploy запускался автоматически, когда job1 запускался и передавался вручную?

1 Ответ

0 голосов
/ 01 марта 2019

Звучит так, как будто вы хотите, чтобы job1 было блокирующим ручным действием.Из документации :

Если вы хотите сделать блокировку действий вручную, необходимо добавить allow_failure: false к определению задания в .gitlab-ci.yml.

Так что в вашем случае это должно сработать:

job1:
  stage: build
  when: manual
  allow_failure: false
  script:
    - daddaa

job1_deploy:
  stage: deploy
  dependencies: [job1]
  script:
    - do things to deploy
...