2012-07-06 87 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開始就看到它。

相關問題