Задача командной строки Azure. В чем разница между «Сбой при стандартной ошибке» и «Продолжить при ошибке (не проверено)»? - PullRequest
1 голос
/ 30 октября 2019

В задаче командной строки Azure, чем отличаются:

1) Сбой при стандартной ошибке

2) Продолжить при ошибке (не проверено - установлено значение false)

А что такое стандартная ошибка?

enter image description here

Ответы [ 2 ]

1 голос
/ 30 октября 2019

По умолчанию задачи смотрят код завершения, например, в задаче командной строки, если код выхода 1, задача завершится ошибкой.

Так что если у вас естьневерная командная строка, например:

echooo "test"

Задача не будет выполнена.

Если вы проверите Continue on error, так что даже код выхода будет задачей, бит завершится, конвейер продолжитсяи он будет оранжевого цвета, он будет оранжевого цвета (частично удачно).

Но, если вы напишите что-то в stderr, например:

echo test 1>&2

В обычномСпособ задания не провалится и будет зеленым. но если вы проверите Fail on standard error, задача не будет выполнена, даже если команда верна.

0 голосов
/ 30 октября 2019

Из документов :

failOnStandardError: (Необязательно) Если это правда, эта задача завершится ошибкой, когда любые ошибки будут записаны в поток StandardError. Снимите флажок, чтобы игнорировать стандартные ошибки и полагаться на коды выхода для определения состояния. Значение по умолчанию: false

Это означает, что любая команда, которая записывает ошибку на хост, вызывает сбой задачи. Пример:

Write-Error "I will cause the task to fail."

Вторая вещь «Продолжить при ошибке» - это параметр задачи, который указывает, должен ли конвейер продолжать выполнение задач. Если это включено, даже если задача не выполнена, она продолжит обработку других.

...