2

我正在对 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

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

4

2 回答 2

1

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

这意味着如果你有一个

  1. shell script,echo用于您的服务消息
  2. java类、用途System.out.println

不同的语言对此也有不同的插件,因为 experl必须TapHarness.pl将 teamcity 消息写入控制台。

编辑:

如果您只想查看服务消息,可以在运行构建的 teamcity 代理的构建日志中找到它们。如果您在构建日志中没有找到它们,则构建日志已经翻转或者您需要增加您的日志的verbositydebug level(取决于语言)。

于 2015-06-21T20:41:09.663 回答
1

今天解决了一个问题:

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

于 2016-07-15T14:06:33.770 回答