【问题标题】:Viewing TeamCity service messages查看 TeamCity 服务消息
【发布时间】:2016-07-15 22:45:46
【问题描述】:

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

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

【问题讨论】:

  • 奇数;所有服务消息输出都记录在我的构建中(使用“所有消息”过滤器)。你确定你的服务消息真的被写了吗?

标签: teamcity teamcity-9.0


【解决方案1】:

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

这意味着如果你有一个

  1. shell script,使用echo 发送服务消息
  2. java 类,使用System.out.println 等等

不同的语言对此也有不同的插件,例如perl 有TapHarness.pl 将团队城市消息写入控制台。

编辑:

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

【讨论】:

  • 感谢您的回复,但这并不能回答我的问题。我不想写服务消息,我想阅读它们。它们在构建日志 AFAICT 中不可见。这是我的问题:The problem seems to lie within the service message output. Is it possible to view these after the build has completed?
【解决方案2】:

有一个问题现在解决了:

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

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    相关资源
    最近更新 更多