TeamCity 2020.2 ヘルプ

XML レポート処理

XML レポート処理 ビルド機能を使用すると、TeamCity の外部ツールで作成されたレポートファイルを使用できます。TeamCity は、ディスク上の指定されたファイルを解析し、その結果をビルド結果として報告します

レポートの解析は、ビルド内からサービスメッセージを介して開始することもできます。

XML レポート処理は以下をサポートします。

  • テストフレームワーク :
    • JUnit Ant タスク

    • Maven Surefire / Failsafe プラグイン

    • NUnit コンソールの XML レポート

    • TRX レポート

    • Google Test XML レポート

    • CTest からの XML 出力

  • コードインスペクションツール :
    • FindBugs(コードインスペクションのみ):FindBugs ネイティブフォーマットのみがサポートされています(対応する xsd(英語) を参照)。FindBugsMaven プラグインによって生成された XML レポートはサポートされていません。スキーマレイアウトと要素が完全に異なります。

    • PMD

    • チェックスタイル

    • JSLint XML レポート

  • コード重複ツール :
    • PMD コピー / 貼り付け検出機能 XML レポート

バンドルされている XML Report Processing プラグインは、指定されたレポートパスを監視し、一致するファイルが検出されると、それらは指定されたレポートタイプに従って解析されます。一部のレポートタイプでは、部分的に保存されたファイルの解析がサポートされているため、最初のデータが利用可能になるとすぐにレポートが開始され、ディスクに書き込まれるにつれてより多くのデータがレポートされます。

プラグインは、ビルドの開始以降に更新されたファイルのみを考慮に入れます(最後の修正ファイルのタイムスタンプによって決定されます)。

XML レポート処理の設定

ビルド機能として XML レポート処理を追加し、その設定を構成します。

  • レポートタイプを選択し、+|-:path の形式で監視ルールを指定して、コンマまたは改行で区切ります。

+|-: プレフィックスのないパスは、インクルードとして扱われます。Ant スタイルのワイルドカードがサポートされています。たとえば、+dir/**.xmldir ディレクトリに .xml 拡張子を持つすべてのファイルを含めることを意味-:**/test_old.xmltest_old.xml ファイルを除くすべてのディレクトリにあることを意味します

  • 詳細出力オプションをチェックして、ビルドログへの詳細なログを有効にします。

  • FindBugs レポート処理の場合は、エージェント上の FindBugs インストールへのパスを指定する必要があります。これは実際のバグパターン、カテゴリ、それらのメッセージを取得するために使用されます。

  • FindBugs、PMD、Checkstyle コードインスペクションレポート処理の場合、最大エラーおよび警告制限を指定できます。これを超えると、ビルドが失敗します。制限がない場合は、これらのフィールドを空白のままにします。