2015-06-21 105 views
1

我正在排除TeamCity 9.0.4中的构建步骤。问题似乎在服务消息输出中。构建完成后可以查看这些吗?它们不包含在构建日志中。查看TeamCity服务消息

有关服务消息的文档只是说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

+0

奇数;所有服务消息输出都记录在我的构建中(使用“所有消息”过滤器)。你确定你的服务信息实际上是在写吗? – SteveChapman

回答

1

对服务消息的文档意味着需要编写(在一定程度上的服务消息可以通过手动重新运行生成步骤和监视标准输出查看,但是这并不总是可行的。)服务消息标准输出/错误而不是日志文件。如果你把它写到标准输出,TeamCity的会自动把它捡起来,并显示它在**建立日志**标签

这意味着,如果你有一个

  1. shell script,使用echo为您的服务信息
  2. java类,使用System.out.println

不同的语言也有这种不同的插件,为前perlTapHarness.pl将teamcity消息写入控制台。

编辑:

如果你只想查看服务信息,你可以找到他们的TeamCity的代理是构建运行在构建日志。如果在构建日志中找不到它们,则构建日志已经翻转过来,或者需要增加日志的verbositydebug level(取决于语言)。

+0

感谢您的回复,但这不能回答我的问题。我不想写服务信息,我想阅读它们。它们在构建日志AFAICT中不可见。这是我的问题:'问题似乎在服务消息输出中。构建完成后可以查看这些吗? ' – MEMark

0

有哪些解决nowdays一个问题:

的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