Azure Конец конвейера Devops sh со значком предупреждения при сбое задания
Спасибо за ваши комментарии и пример, которые заставили меня выяснить причину этой проблемы:
Имущество continueOnError
. Это поведение разработано и не является ошибкой. В настоящее время нет способа исправить это.
Если мы установим continueOnError: true
, то будущие задания будут выполняться, даже если это задание не выполнится. Чтобы достичь этого, Azure Devops будет использовать «обманчивый способ» , чтобы рассматривать ошибку как предупреждение, чтобы ошибка не помешала построению. Вот причина, по которой задание не удалось, но конвейер показывает это как предупреждение.
Мы могли бы просто воспроизвести эту проблему с помощью параметров управления Continue on error
в задаче, отличной от YAML:
Кроме того, это не влияет на завершение PR.
Решить этот вопрос , вы можете прокомментировать его в YAML. Если вам это необходимо, вы можете установить condition: always()
для будущих заданий:
jobs:
- job: ${{ parameters.name }}
dependsOn: FirstJob
variables:
BuildTag: ${{ parameters.name }}
steps:
...
- job: Second
condition: always()
- job: Third
condition: always()
Надеюсь, это поможет.