我正在对TeamCity 9.0.4中的构建步骤进行故障排除。问题似乎在于服务消息输出。构建完成后是否可以查看这些内容?它们不包含在构建日志中。
有关服务消息的文档只是说In order to be processed by TeamCity, they should be printed into a standard output stream of the build
。
https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity
(在某种程度上,可以通过手动重新运行构建步骤和监视标准输出来查看服务消息,但这并不总是可行的。)
答案 0 :(得分:1)
服务消息的文档意味着您需要将服务消息写入标准输出/错误而不是日志文件。如果您将其写入标准输出,teamcity将自动将其提取并在**构建日志**标签中显示
这意味着如果你有
shell script
,使用echo
作为服务信息java
课程,使用System.out.println
等等。不同的语言也有不同的插件,因为前perl
有TapHarness.pl
将团队城市消息写入控制台。
编辑:
如果您只想查看服务消息,可以在构建运行的teamcity代理的构建日志中找到它们。如果您在构建日志中找不到它们,则构建日志已翻转,或者您需要增加日志的verbosity
或debug level
(取决于语言)。
答案 1 :(得分:0)
现在有一个问题已经解决了:
TeamCity现在解析其他服务消息中的服务消息,但前提是原始消息标记为tc:parseServiceMessagesInside。例如:
##teamcity[testStdOut name='test1' out='##teamcity|[buildStatisticValue key=|'my_stat_value|' value=|'125|'|]' tc:tags='tc:parseServiceMessagesInside']
JetBrains错误跟踪器的链接: https://youtrack.jetbrains.com/issue/TW-45311