2015-07-28 7 views
0

Я использую Visual Studio Online для создания моего кода. У меня есть задача Azure Powershell, которая выполняет exe, который возвращает ненулевой код состояния. Я успешно вернул ненулевой код состояния и exit с этим кодом, но сборка все еще преуспевает. Как я могу выполнить сборку из задачи Azure Powershell?Не удалось построить Azure Powershell из Visual Studio Online build?

& $env:BUILD_SOURCESDIRECTORY\the.exe 
$e = $LASTEXITCODE 
Write-Host "Exit code: $e" 
if ($e -ne 0) { 
    Write-Host "##[error]BUILD FAILED: $e" 
} 
exit $e 

Выход из выше:

Exit code: 1 
##[error]BUILD FAILED: 1 

ответ

1

Chris Patterson показал мне, что задача Azure Powershell не был запущен powershell.exe, и, таким образом, это не урожай код выхода. Он предложил мне изменить код этого, который решил проблему:

& $env:BUILD_SOURCESDIRECTORY\the.exe 
$e = $LASTEXITCODE 
Write-Host "Exit code: $e" 
if ($e -ne 0) { 
    Write-Error -Message "##[error]BUILD FAILED: $e" 
} 
exit $e 

Обратите внимание, что Write-Error достаточно сказать Visual Studio Online построить что-то плохое случилось. Я создал a Pull Request для задачи Azure, чтобы это произошло на их стороне, чтобы эта задача вела себя так, как мы ожидали.

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