2012-07-06 78 views
6

是否有可能从TeamCity构建中获取原始构建日志?我编写了一个自定义测试运行器,它可以作为命令行构建步骤运行,并通过将##teamcity...行打印到stdout来报告测试结果。 TeamCity的构建日志似乎在识别出它们时将它们剥离出来。我希望看到原始输出以帮助调试我的测试运行器。是否可以从TeamCity构建中获取原始构建日志?

更新: 显然这根本不可能。 neverov(我假设JetBrains的Dimitry Neverov?)已经解释了这一点并给出了解决方法,所以我已经接受了他的答案。

回答

2

您可以通过在构建日志页面上单击“下载完整构建日志”进行下载。

+0

这对我使用TeamCity 6.5.5(构建18087)不起作用。它似乎给出了与网站上的构建日志相同的文本。它绝对不会给我'## teamcity'行。 – 2012-07-08 22:44:28

+3

事实证明,并非所有的服务消息都是平等的,即使在完整的构建日志中,TeamCity也隐藏了其中的一部分。测试结果消息也被隐藏。所以调试它的唯一方法是在本地或代理上运行构建脚本。如果输出中有消息,但TeamCity忽略它们,请发布错误。 – neverov 2012-08-03 19:26:28

9

您可以通过查看代理程序/logs目录来查看构建代理的原始输出。这显示了在TeamCity控制台中显示的构建输出中隐藏的未分析数据。例如c:\TeamCity-Agent\logs\teamcity-build.log

0

我不能完全告诉你是否在你的问题中提到##teamcity...行时说的是什么,但这就是我目前为命令行构建步骤所做的事情(目前我所做的):

##teamcity[testStarted name='dummyTestName' captureStandardOutput='true'] 

echo "Do your command-line build steps here." 

##teamcity[testFinished name='dummyTestName'] 

这有点哈克解决方法,但它会导致标准输出/标准错误显示在TeamCity的网络用户界面生成日志页面上。

0

在构建日志中有一个选项可以查看'详细/详细' - 它显示所有服务消息。我从TC9开始就看到它。

相关问题