如何在使用蛋糕构建脚本时在TeamCity中显示构建错误消息

时间:2016-08-11 17:58:46

标签: error-handling continuous-integration teamcity cakebuild

使用Teamcity和Octopus的CI管道部署和构建使用Cake编写的脚本我希望能够显示构建脚本生成的错误消息。

现在显示的信息是:

 Exit code 1 (new)

enter image description here 为了能够看到真正的错误消息,必须查看构建日志并解析它。

因此,即使使用构建脚本,我也希望能够在概述页面中显示构建结果以及如下图所示的错误列表: documentation 我知道Cake提供了与TeamCity集成的支持,但with和示例并不那么简单。

任何人都可以提供有关此主题的一些有用信息吗?

1 个答案:

答案 0 :(得分:4)

Cake实现了一种能够write a build problem

的方法
tns doctor

查看source code for this provider,我可以确定这将构建一个符合TeamCity documentation中指定的构建脚本交互的输出字符串,特别是报告构建问题

TeamCityProvider​.BuildProblem(string, ​string)

通过调用##teamcity[buildProblem description='<description>' identity='<identity>'] 这将输出

BuildProblem("Some message", "Some identity")

TeamCity应该使构建失败并根据文档显示消息;

  

要直接从构建脚本构建失败,系统会报告构建问题。构建问题显示在“构建结果”页面上,也会影响构建状态文本。

您需要编辑蛋糕构建脚本以正确捕获异常并调用上述方法,以便正确写入输出流。

我可以使用PowerShell脚本将##teamcity[buildProblem description='Some Message' identity='Some identity'] 消息写入输出流

来复制此行为

enter image description here

然后,这将在概述页面上的构建结果中显示该消息

enter image description here

希望这有帮助