我有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发送退出代码?
答案 0 :(得分:0)
这是一个解决方案(至少适用于小脚本)
SHA256(less2k? text: compressed)
此脚本的作用:
1)将位置设置为放置工具的文件夹 2)使用参数启动工具 3)直接将输出写入控制台
在TeamCity中我添加了3条规则: 1)如果构建日志包含文本“Exitcode 1”,则构建失败 2)如果构建日志包含文本“Exitcode 2”,则构建失败 2)如果构建日志包含文本“Exitcode 3”
,则构建失败此外,我添加了失败消息的文本 - 它与退出代码编号有关,并显示了构建时发生的情况。