首页 文章

Teamcity与powershell脚本的交互

提问于
浏览
5

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

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

2 回答

  • 7

    要故意使teamcity中的构建失败,您应该使用“[Environment] :: Exit(1)”而不是“Exit 1” .

    更多信息可以通过以下链接获得:

    https://confluence.jetbrains.com/display/TCD9/PowerShell

  • 0

    你应该考虑使用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错误消息 .

相关问题