查看TeamCity服务消息

时间:2015-06-21 12:09:45

标签: teamcity teamcity-9.0

我正在对TeamCity 9.0.4中的构建步骤进行故障排除。问题似乎在于服务消息输出。构建完成后是否可以查看这些内容?它们不包含在构建日志中。

有关服务消息的文档只是说In order to be processed by TeamCity, they should be printed into a standard output stream of the buildhttps://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity

(在某种程度上,可以通过手动重新运行构建步骤和监视标准输出来查看服务消息,但这并不总是可行的。)

2 个答案:

答案 0 :(得分:1)

服务消息的文档意味着您需要将服务消息写入标准输出/错误而不是日志文件。如果您将其写入标准输出,teamcity将自动将其提取并在**构建日志**标签中显示

这意味着如果你有

  1. shell script,使用echo作为服务信息
  2. java课程,使用System.out.println 等等。
  3. 不同的语言也有不同的插件,因为前perlTapHarness.pl将团队城市消息写入控制台。

    编辑:

    如果您只想查看服务消息,可以在构建运行的teamcity代理的构建日志中找到它们。如果您在构建日志中找不到它们,则构建日志已翻转,或者您需要增加日志的verbositydebug 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