Azure DevOps: как автоматически перераспределить этап, если он не прошел с первой попытки - PullRequest
0 голосов
/ 17 апреля 2020

Вместо того, чтобы вручную повторно развертывать этап, я хочу создать автоматический c способ повторного развертывания (можно сделать вручную). Мой этап включает в себя некоторые операции с диском, которые иногда завершаются неудачно с первой попытки, но обычно успешно выполняются со второй попытки.

В настоящее время я перезапускаю группу задач в другое задание на том же этапе. Второе задание в основном выполняется только в случае сбоя первого. Но это помечает сцену как проваленную, так как из двух работ первая провалилась. Но в моем случае обе работы одинаковы. Не могу найти способ повторно развернуть ту же стадию.

1 Ответ

0 голосов
/ 17 апреля 2020

Ваши варианты в основном продолжают делать то, что у вас есть, или вы можете заменить неудачные шаги на собственный скрипт PowerShell / Bash, который знает, как повторить попытку.

Редактировать: Вы можете немного улучшить существующее решение поставив вторую попытку на ту же работу, что и первая попытка. Таким образом, вы не получите неудачную стадию. Вы можете устанавливать условия для шагов, а не только для заданий.

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=azure-devops&tabs=yaml

...