Я использую Azure -Pipelines для интеграции CI на windows -2019. Вот сценарий, средний порядок выполнения задачи № (1 - первый).
В задаче 2 я запускаю тесты. В задаче 3 я хочу создать отчет по этим тестам, независимо от того, прошли ли тесты успешно или нет (таким образом, добавив - condition: succeededOrFailed()
к задаче 3).
Однако в задаче 1 я строю репо. Если сборка не удалась, я не хочу запускать какие-либо последующие задачи. Но так как задача 3 имеет condition: succeededOrFailed()
, она все равно выполняется и выдает еще одну ошибку. Моя цель состоит в том, чтобы задача 3 выполнялась независимо от того, завершилась ли задача 2 или завершилась успешно, но не в случае сбоя задачи 1.
Я не уверен, как лучше с этим справиться. Можно ли сделать задачу 3 зависимой от задачи 2? Или я могу немедленно остановить весь конвейер, если задача 1 не удалась?
Кроме того, для задачи 1 я попробовал continueOnError: false
, потому что я думал, что он остановит конвейер там, но он не сделал то, что я думал. Любая помощь будет принята с благодарностью!