gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:25:07 26 4
gpt4 key购买 nike

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

现在显示的消息是:

 Exit code 1 (new)

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

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

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

最佳答案

Cake实现了一个方法可以write a build problem

TeamCityProvider​.BuildProblem(string, ​string)

看着 source code for this provider ,我可以确定这将构建一个字符串来输出,该字符串符合 TeamCity documentation 中指定的构建脚本交互,专门报告构建问题
##teamcity[buildProblem description='<description>' identity='<identity>']

调用 BuildProblem("Some message", "Some identity")这将输出
##teamcity[buildProblem description='Some Message' identity='Some identity']

TeamCity 然后应该使构建失败并按照文档显示消息;

To fail a build directly from the build script, a build problem has be reported. Build problems appear on the Build Results page and also affect the build status text.



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

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

enter image description here

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

enter image description here

希望这可以帮助

关于error-handling - 使用蛋糕构建脚本时如何在 TeamCity 中显示构建错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38903165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com