2

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

(ビルドステップを手動で再実行し、標準出力を監視することで、サービスメッセージをある程度表示できますが、常に実行できるとは限りません。)

4

2 に答える 2

1

今日解決された問題がありました:

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

于 2016-07-15T14:06:33.770 に答える
1

サービス メッセージのドキュメントには、サービス メッセージをログ ファイルではなく標準出力/エラーに書き込む必要があることが示されています。標準出力に書き込むと、teamcity は自動的にそれを取得し、**ビルド ログ** タブに表示します。

これが意味することは、

  1. shell scriptechoサービスメッセージに使用
  2. javaクラス、用途System.out.println など

異なる言語には、このための異なるプラグインもあります。たとえば、experlTapHarness.plteamcity メッセージをコンソールに書き込む必要があります。

編集:

サービス メッセージを表示するだけの場合は、ビルドが実行された teamcity エージェントのビルド ログで見つけることができます。ビルド ログにそれらが見つからない場合は、ビルド ログがロールオーバーしたか、verbosityまたはdebug levelログを増やす必要があります (言語によって異なります)。

于 2015-06-21T20:41:09.663 に答える