【问题标题】:How to make a custom TFS Extension (build step) to failed如何使自定义 TFS 扩展(构建步骤)失败
【发布时间】:2017-06-23 02:47:14
【问题描述】:

我为 TFS(构建步骤)做了一个新的扩展,它正在运行一个 powershell 脚本。

如何退出会使此构建步骤失败的脚本? (TFS 步骤中的红色“X”)。 我尝试了退出代码 99,但遇到异常但它仍然是绿色的。

我应该抛出异常而不从 power shell 脚本中捕获它吗?

【问题讨论】:

  • 我不是这方面的专家,但在示例中我看到 exit 1 被使用,例如这里:visualstudio.com/en-us/docs/build/scripts
  • 感谢 发现通过在powershell中添加“Write-Error”打印,无论退出代码如何,都会将构建步骤标记为失败。
  • 我对 TFS 2017 构建扩展的体验是,Write-Error 也会终止该步骤。这与正常的 powershell 功能不一致。我的扩展需要继续,所以我将尝试写警告。

标签: powershell tfs azure-devops tfsbuild


【解决方案1】:

发现通过在powershell中添加“Write-Error”打印,无论退出代码如何,都会将构建步骤标记为失败:

Write-Error "My fail reason."

【讨论】:

  • 这个工作,你可以使用Write-Warning,如果你想记录错误,你可以使用Write-Error,如果你想终止构建使用throw
【解决方案2】:

这个问题可能重复:How to fail the build from a PowerShell task in TFS 2015

只需使用下面的简单脚本

 Write-Error ("Some error")
 exit 1

此外,您还应该能够使用 logging commands 从脚本返回警告和错误。

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2018-04-27
    • 2017-06-22
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多