2015-06-21 101 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