使用Teamcity和Octopus的CI管道部署和构建使用Cake编写的脚本我希望能够显示构建脚本生成的错误消息。
现在显示的信息是:
Exit code 1 (new)
因此,即使使用构建脚本,我也希望能够在概述页面中显示构建结果以及如下图所示的错误列表:
documentation
我知道Cake提供了与TeamCity集成的支持,但with
和示例并不那么简单。
任何人都可以提供有关此主题的一些有用信息吗?
答案 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']
消息写入输出流
然后,这将在概述页面上的构建结果中显示该消息
希望这有帮助