2017-02-06 2 views
0

Я создал новое расширение для TFS (Build Step), на котором выполняется сценарий powershell.Как сделать настраиваемое расширение TFS (шаг сборки) до отказа

Как я могу выйти из сценария, который сделает этот шаг сборки неудачным? (красный «X» в шагах TFS). Я пробовал код выхода 99, когда получаю исключение, но он по-прежнему зеленый.

Следует ли исключать исключение, не перехватывая его из сценария оболочки питания?

+1

Я не эксперт по этому вопросу, но в примерах я вижу, что используется «exit 1», например. здесь: https://www.visualstudio.com/en-us/docs/build/scripts/ –

+0

Спасибо. Найдено, что добавив «** Write-Error **» print в powershell, он пометит шаг сборки как неудачный, независимо код выхода. –

ответ

1

Найдено, что при добавлении «Write-Error» печать в PowerShell это будет означать шаг сборки, как не удалось, независимо код выхода:

Write-Error "My fail reason." 
+0

Это работает, вы можете использовать «Write-Warning» или «Write-Error», если вы хотите регистрировать ошибки, если вы хотите завершить сборку, используйте 'throw'. –

0

Возможный дубликат с этим вопрос: How to fail the build from a PowerShell task in TFS 2015

Только с помощью простого скрипта ниже

Write-Error ("Some error") 
exit 1 

Кроме того, вы также можете возвращать предупреждения и ошибки из своего сценария, используя logging commands.

Смежные вопросы