【问题标题】:Fail build on Azure Powershell from Visual Studio Online build?从 Visual Studio Online 构建在 Azure Powershell 上构建失败?
【发布时间】:2015-08-01 13:55:42
【问题描述】:

我正在使用 Visual Studio Online 来构建我的代码。我有一个Azure Powershell 任务,它执行一个返回非零状态代码的exe。我使用此代码成功取回了非零状态代码和exit,但构建仍然成功。如何使 Azure Powershell 任务的构建失败?

& $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

【问题讨论】:

    标签: powershell azure


    【解决方案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 Build 发生了一些不好的事情。我已经为 Azure 任务创建了 a Pull Request 以使这发生在他们身边,因此该任务的行为更像我们预期的那样。

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多