拥有使用Teamcity和Octopus的CI管道来部署和构建用Cake编写的脚本,我希望能够显示由构建脚本生成的错误消息。
现在显示的消息是:
Exit code 1 (new)
因此,即使使用构建脚本,我也希望能够在概述页面和错误列表中显示构建结果,如下图所示:我知道Cake提供了与TeamCity集成的支持,但文档和示例均未提供支持如此简单。
有人可以提供有关此主题的一些有用信息吗?
Cake实现一种能够编写构建问题的方法
TeamCityProvider.BuildProblem(string, string)
查看此提供程序的源代码,我可以确定这将建立一个字符串,以输出符合TeamCity文档中指定的构建脚本交互作用的字符串,特别是报告构建问题
##teamcity[buildProblem description='<description>' identity='<identity>']
通过调用BuildProblem("Some message", "Some identity")
它将输出
##teamcity[buildProblem description='Some Message' identity='Some identity']
然后,TeamCity应该使构建失败并按照文档显示消息;
要直接从构建脚本中使构建失败,已报告了构建问题。生成问题出现在“生成结果”页面上,并且还会影响生成状态文本。
您需要编辑cake build脚本以正确捕获异常并调用上述方法,以便它将正确写入输出流。
我可以使用PowerShell脚本将buildProblem
消息复制到输出流中来复制此行为
然后,这将在概述页面的构建结果中显示该消息。
希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句