У меня есть сборка VSTS (Azure DevOps), которая содержит задачу PowerShell или Командная строка . Эта задача запускает некоторую программу: program.exe
. Когда program.exe
возвращает ненулевой код завершения, сборка завершается неудачно, как и ожидалось. program.exe
также выводит подробное сообщение об ошибке в поток stderr
в случае ошибки.
Проблема в том, что содержимое потока stderr
не передается в сборку. Задача всегда возвращает следующее сообщение об ошибке, которое также отображается в виде сообщения об ошибке сборки на вкладке сводной информации о сборке:
Процесс завершен с кодом выхода 1.
Что бесполезно. Пользователь должен найти невыполненную задачу, открыть ее вывод и найти там сообщение об ошибке. Это не очень удобно.
Как легко передать содержимое stderr
в сборку?
Нужно ли вручную захватывать stderr
и затем отправлять его в сборку с помощью PowerShell, или есть параметр, позволяющий изменить поведение сборки так, как я ожидаю?