Как вызвать задание на конкретный сбой задания, используя «when: on_failure»? - PullRequest
0 голосов
/ 11 апреля 2019

Я работаю над CICD и по какой-то причине мы хотим запустить работу в случае сбоя другой работы.

В файле yaml я указал «when: on_failure», но не могу найти решение для указания имени работы.

Что-то вроде: «when: on_failure: Job_Name».

Теперь мое задание «при ошибке» запускается при любом сбое задания.

1 Ответ

0 голосов
/ 18 апреля 2019

Если job1 - это первое задание, которое может завершиться неудачей, а job2 - это следующее, которое должно быть запущено, тогда я бы предложил следующий план:

  • выполнить job2 всегда безотносительно, если какое-либо из предыдущих заданий не удалось или нет (используйте для этого when: always).
  • make job1 для сохранения результата (неудача или успех) в файле артефакта, который должен быть доступен для job2
  • в job2 выполнять требуемые действия только на основе содержимого артефакта из предыдущего шага: если это сбой, то делать то, что вам нужно, если это успех, тогда просто пропустить. Надеюсь, это имеет смысл.
...