Как можно сообщить об ошибке лазурному конвейеру через powershell? - PullRequest
2 голосов
/ 31 октября 2019

Предполагая, что я использую задачу сценария Powershell для выполнения некоторых сложных задач, я хочу, чтобы конвейер Azure знал об ошибках.

Я знаю, что использование exit (0) - это успех, а любой выход, отличный от нуля, - выходэто сбой, который приведет к сбою задачи конвейера Azure (если не включен метод продолжить при ошибке).

2-й подход заключается в использовании ошибки записи, такой же, как указано выше.

3-й подходиспользовать write-error для отправки вывода на stderr через powershell, а затем в задаче конвейера Azure установите для параметра «Сбой при стандартной ошибке» значение true (флажок). Этот подход может использоваться сам по себе, а также вместе с обоими вышеупомянутыми подходами.

Есть ли другие способы, которые я пропускаю?

1 Ответ

2 голосов
/ 31 октября 2019

Если вы используете Write-Error, задача не будет выполнена, даже если Ошибка при стандартной ошибке не проверена.

Другой вариант - использовать команду ведения журнала task.logissue:

##vso[task.logissue type=error;sourcepath=consoleapp/main.cs;linenumber=1;columnnumber=1;code=100;]this is an error

Результаты:

enter image description here

enter image description here

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