PowerShell脚本退出代码从第三方工具过渡到TeamCity

时间:2017-03-01 16:45:04

标签: powershell teamcity

我有PowerShell脚本,它使用命令行工具

     Set-Location "$env:HOMEDRIVE\Tool 1.0.6.5"
    .\tool.exe $or $do 0

此工具有4种类型的退出代码 - 0,1,2,3。

当我在TeamCity中运行此脚本时,脚本的退出代码始终为零(成功)。我想发送其他退出代码并标记测试为"失败"如果TeamCity Build Log中存在1,2,3个退出代码中的任何一个。

如何通过PowerShell方法捕获并向TeamCity发送退出代码?

1 个答案:

答案 0 :(得分:0)

这是一个解决方案(至少适用于小脚本)

SHA256(less2k? text: compressed)

此脚本的作用:

1)将位置设置为放置工具的文件夹   2)使用参数启动工具   3)直接将输出写入控制台

在TeamCity中我添加了3条规则:   1)如果构建日志包含文本“Exitcode 1”,则构建失败   2)如果构建日志包含文本“Exitcode 2”,则构建失败   2)如果构建日志包含文本“Exitcode 3”

,则构建失败

此外,我添加了失败消息的文本 - 它与退出代码编号有关,并显示了构建时发生的情况。