Error handling 使用cake构建脚本时如何在TeamCity中显示构建错误消息

Error handling 使用cake构建脚本时如何在TeamCity中显示构建错误消息,error-handling,continuous-integration,teamcity,cakebuild,Error Handling,Continuous Integration,Teamcity,Cakebuild,有一个使用Teamcity和Octopus部署和构建脚本(使用Cake编写)的CI管道,我希望能够显示构建脚本生成的错误消息 现在显示的消息是: Exit code 1 (new) 为了能够看到真正的错误消息,必须查看构建日志并对其进行分析 因此,即使在使用构建脚本时,我也希望能够在概述页面中显示构建结果,以及错误列表,如下图所示: 我知道Cake为与TeamCity的集成提供了支持,但示例并不是那么简单 有人能提供一些关于这个主题的有用信息吗?Cake实现了一个能够 查看,我可以确定这将

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

现在显示的消息是:

 Exit code 1 (new)
为了能够看到真正的错误消息,必须查看构建日志并对其进行分析

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


有人能提供一些关于这个主题的有用信息吗?

Cake实现了一个能够

查看,我可以确定这将建立一个字符串以输出,该字符串符合中指定的构建脚本交互,特别是报告构建问题

##teamcity[buildProblem description='<description>' identity='<identity>']
然后,TeamCity应使构建失败,并根据文档显示消息

若要直接从生成脚本生成失败,将报告生成问题。生成问题出现在“生成结果”页面上,也会影响生成状态文本

您需要编辑cake构建脚本以正确捕获异常并调用上述方法,这样它将正确写入输出流

我可以使用PowerShell脚本将
buildProblem
消息写入输出流来复制此行为

这将在概览页面的构建结果中显示该消息


希望这能有所帮助

如果我们可以做些什么来改进文档,那么我们希望听到您的任何反馈。在看到其他用途后,我意识到问题不是与TeamCity的集成,而是MSBuild任务在没有向正确消息报告的情况下失败(任务失败的原因)。因此,我的问题是,我无法收集构建信息,并且无法通过该消息完成构建任务。在我的情况下,team city构建失败,它会在构建日志中以信息摘要的形式显示错误,而不是在概览结果页面中显示错误。如果您使用的是用cake编写的构建脚本,然后需要捕获异常,然后调用此方法传递异常消息。您有权编辑蛋糕构建脚本吗?你需要帮助吗?是的,你是对的。我能够看到cake向Tensity报告错误中的警告,但是构建任务因该错误而失败的事实。所以问题是我应该解析构建日志,并向构建环境发送错误信号。我在对我的问题的评论中标出了这一点。
##teamcity[buildProblem description='<description>' identity='<identity>']
##teamcity[buildProblem description='Some Message' identity='Some identity']