Как автоматически запустить 2-й этап после выполнения 1-го этапа, даже если 1-й этап частично выполнен? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть Стадия 1 и Стадия 2 в Azure Конвейере. Этап 2 должен быть выполнен после выполнения этапа 1. Я установил все переменные для запуска этапа 2 после этапа 1, но он не запускается, если на этапе 1 возникают какие-либо сбои. Он срабатывает автоматически только в случае успешного прохождения этапа 1. Я также установил переменные параметров управления, где упоминается условие для succeededOrFailed(), но все равно оно не работает.

1 Ответ

1 голос
/ 29 апреля 2020

Насколько я понял, вы хотите иметь две стадии, когда вторая стадия всегда выполняется, даже если первая саржа не удалась. Я достигаю этого с помощью:

stages:
- stage: A
  jobs:
  - job:
    steps:
    - bash: echo "Hello world stage A first job"
    - pwsh: throw "This is an error."

# stage B runs if A fails
- stage: B
  condition: always()
  jobs:
  - job:
    steps:
    - bash: echo "Hello world stage B first job"

Я добавил на первом этапе бросок, чтобы провалить этот этап. И вот что я получил:

Stage view

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...