Teamcity与powershell脚本的交互

Spe*_*ian 5 powershell teamcity

我有一个运行约30分钟的powershell脚本(等待各种进程完成).最后,它将消息写入事件日志,确定该过程是成功还是失败.我计划在teamcity上托管这个脚本,并希望构建失败,但不知道如何处理脚本和teamcity之间的交互以便实现这一点.

我正在寻找一种方法来制作一个远程运行的powershell脚本,以便与teamcity沟通,无论是失败还是成功.我已经阅读了很多团队文档,我仍然不确定如何开始这个.

Ste*_*man 7

您应该考虑使用TeamCity 服务消息,或者特别是报告构建问题.

如何使用PowerShell发出服务消息的示例(假设您正在使用PowerShell构建步骤):

Write-Output "##teamcity[buildStatus text='I am a successful build']"
Run Code Online (Sandbox Code Playgroud)

要么

Write-Output "##teamcity[buildProblem description='$powershell_error_message']"
Run Code Online (Sandbox Code Playgroud)

您可以在其中注入捕获的PowerShell错误消息.