我有一个运行约30分钟的powershell脚本(等待各种进程完成) . 最后,它将消息写入事件日志,确定该过程是成功还是失败 . 我计划在teamcity上托管这个脚本,并希望构建失败,但不知道如何处理脚本和teamcity之间的交互以便实现这一点 .
我正在寻找一种方法来制作一个远程运行的powershell脚本,以便与teamcity沟通,无论是失败还是成功 . 我已经阅读了很多团队文档,我仍然不确定如何开始这个 .
要故意使teamcity中的构建失败,您应该使用“[Environment] :: Exit(1)”而不是“Exit 1” .
更多信息可以通过以下链接获得:
https://confluence.jetbrains.com/display/TCD9/PowerShell
你应该考虑使用TeamCity Service Messages,或者特别是Reporting Build Problems .
如何使用PowerShell发出服务消息的示例(假设您正在使用PowerShell构建步骤):
Write-Output "##teamcity[buildStatus text='I am a successful build']"
要么
Write-Output "##teamcity[buildProblem description='$powershell_error_message']"
您可以在其中注入捕获的PowerShell错误消息 .
2 回答
要故意使teamcity中的构建失败,您应该使用“[Environment] :: Exit(1)”而不是“Exit 1” .
更多信息可以通过以下链接获得:
https://confluence.jetbrains.com/display/TCD9/PowerShell
你应该考虑使用TeamCity Service Messages,或者特别是Reporting Build Problems .
如何使用PowerShell发出服务消息的示例(假设您正在使用PowerShell构建步骤):
要么
您可以在其中注入捕获的PowerShell错误消息 .