カスタムチャート
統計 タブで TeamCity によって自動生成される統計チャートに加えて、 TeamCity が提供する統計値のセット、またはビルドスクリプトから報告された値に基づいて、独自の統計チャートを設定できます。 後者の場合、カスタム統計データを TeamCity に報告するようにビルドスクリプトを構成する必要があります。
ビルドパラメーター ページで、ビルドによって報告された統計値を表示できます。
TeamCity UI によるカスタムチャートの管理
TeamCity ウェブ UI を使用してカスタムチャートを管理できます。
カスタムチャートの追加
プロジェクトまたはビルド構成の 統計 タブには、新しいチャートを作成するためのオプションがあります。 現在データソースとして追加できるビルド構成は 1 つだけです。 より多くの設定は手動で追加することができます。
ビルド結果ページの パラメーター タブの 報告された統計値 リストには、新しい プロジェクトまたはビルド構成レベルチャートの統計タイプを選択するためのチェックボックスがあります。
カスタムチャートの変更
鉛筆の アイコンを使用して、カスタムグラフを編集または削除します。 統計値を追加 ドロップダウンメニューには、サーバーに登録されているすべての統計値が、ビルドでフィルタリングされずに表示されることに注意してください。 チャートの編集時に現在のビルド構成またはプロジェクトに存在しない値を選択すると、チャートは保存されません。
歯車の アイコンを使用して、Y 軸設定を構成し、すべてのユーザーのデフォルトとして保存することもできます。
TeamCity UI からチャートを編集する場合、いくつかの 制限 があることに注意してください。
カスタムチャートの順序変更
プロジェクト / ビルド構成の場合は カスタムチャートを並べ替えるには は、 並べ替え ボタンをクリックしてチャートをドラッグアンドドロップして必要に応じて配置し、変更を適用します。
カスタムチャートを手動で管理する
TeamCity UI に表示されるカスタムチャートを手動で作成するには、 <TeamCity データディレクトリ>/config/projects/<[プロジェクト識別子](identifier.md)>/project-config.xml ファイルを構成します。 このファイルには、カスタムチャートを含むすべてのプロジェクト機能を含む <プロジェクト拡張> 要素が含まれています。 チャートごとに、 <拡張> 要素が追加されます。
チャートは Kotlin DSL 経由でも構成できます。 構成例:
以下の使用可能なパラメーターに関するリファレンスを参照してください。
TeamCity UI でカスタムチャートを表示する
TeamCity が UI にカスタムチャートを表示するようにするには、 <TeamCity データディレクトリ>/config/projects/<[プロジェクト識別子](identifier.md)>/project-config.xml 構成ファイルを更新し、新しい <拡張> サブ要素を <プロジェクト拡張> 要素に追加します。
各エクステンションは、プロジェクト内で固有の ID を持たなければなりません。
タイプ 属性は
プロジェクトレベルのチャートの
project-graphsビルド構成レベルのチャート用の
buildtype-graphs
各チャートは <パラメーター> 要素で記述されます。 <パラメーター> サブ要素を含める必要があり、そこにはチャートに表示されるデータが 名前/値 ペアで含まれます。 シリーズ パラメーターは JSON フォーマットを使用して、チャートに表示されるデータ系列を一覧表示します。
以下の例を参照してください。
project-config.xml のカスタムビルド構成レベルチャート
このチャートは、 project-config.xml ファイルが配置されているプロジェクトとそのすべてのサブプロジェクトのビルド構成の 統計 タブに表示されます。 すべてのビルド構成のチャートを表示するには、それを ルートプロジェクトの project-config.xml に追加します。
パラメーターリファレンス
名前 | 説明 |
|---|---|
| チャートの上のタイトル。 |
| チャートで使用されているシリーズのリストの上のタイトル(単数形)。 デフォルトは |
| デフォルトでチェックされるコンマ区切りのオプションのリスト。 以下を含めることができます。
|
| チャートの横に表示されない、コンマ区切りのフィルター名のリスト。
デフォルト: 空(すべてのフィルターが表示されます)。 |
| y 軸の値のフォーマットです。 サポートされているフォーマットは次のとおりです:
形式が指定されていない場合は、数値形式が使用されます。 |
シリーズ パラメーターは JSON 形式を使用して、チャートに表示される一連のデータをリストします。 各シリーズは別々の色で描かれており、フィルターを使用してシリーズを選択できます。
名前 | 説明 |
|---|---|
|
|
| valueType (系列) のお名前です。 TeamCity によって事前定義できます。たとえば |
| 系列セレクターに表示される系列のお名前です。 デフォルトは |
| このフィールドでは、与えられたシリーズのデータを使用するためのビルド構成を明示的に指定できます。 チャートがプロジェクトレベルで追加される場合、このフィールドはチャートで使用される最初の valueType に必須です。 それ以外の場合はオプションです。 ただし、TeamCity は次のルールに従って、データの取得元となるビルド構成を選択することに注意してください:
|
| グラフで使用される系列の色。 標準の Web カラー形式 (「#RRGGBB」、色の名前など) を使用できます。 詳細については、「HTML カラーリファレンス(英語)および HTML カラーネームリファレンス(英語) 」を参照してください。 指定しない場合、シリーズのタイトルに基づいて自動色が割り当てられます。 |
| チャートに表示する値タイプ (または系列) のお名前のパターンです。 アスタリスク ( |
チャートのサイズ
パラメーター 要素の properties.width 属性と properties.height 属性を使用して、カスタムグラフの幅 / 高さをピクセル単位で設定できます: <param name="properties.width" value="300"/>
チャート軸の設定
properties で始まるパラメーター名(たとえば、 properties.axis.y.type )を使用して、グラフのデフォルトの軸設定をカスタマイズすることもできます。
サポートされているプロパティ:
名前 | 説明 |
|---|---|
|
|
| ゼロ値が Y 軸に含まれるかどうか:
|
| Y 軸を開始する整数値。 |
| Y 軸値の最大値として使用する整数値。 |
TeamCity が提供するデフォルトの統計値
以下の表は、カスタムチャートの設定に使用できる定義済みの値プロバイダを示しています。 ビルドごとに報告される値は、ビルド構成設定によって異なります。
ビルドによって報告されたすべての統計値は、 ビルド結果 | パラメーター | 報告された統計値 タブで表示できます。 それぞれの値については、 チャートを見るアイコン
をクリックすると統計チャートが表示されます。
キー | 説明 | 単位 |
|---|---|---|
| このビルド中に実行されたすべてのテストの合計期間。 | ミリ秒 |
| アーティファクトディレクトリ内のすべての アーティファクトファイルサイズの合計 | バイト数 |
| 非表示のアーティファクトを除くすべての アーティファクトファイルサイズの合計 ( | バイト数 |
| ビルド内のアーティファクト公開ステップの期間 | ミリ秒 |
| 各ステップの期間。 バージョン 2021.2.1 以降、TeamCity はビルドステップのお名前をその所要時間の横に表示します。 以前は、各ステップの ID は自動的に生成されていました。 これは、名前がステップの設定で定義されていない場合、または | ミリ秒 |
| ソースチェックアウトステップの期間 | ミリ秒 |
| ビルドの依存関係を解決する期間 | ミリ秒 |
| ビルド期間 (すべての構築段階) | ミリ秒 |
| ビルドステップの期間 (チェックアウト、アーティファクトの公開時間などを除く) | ミリ秒 |
| ブロックレベルのコードカバレッジ | % |
| クラスレベルのコードカバレッジ | % |
| 回線レベルのコードカバレッジ | % |
| メソッドレベルのコードカバレッジ | % |
| 分岐カバレッジ | % |
| ステートメントのカバレッジ | % |
| カバーブロック数 | 整数 |
| 総ブロック数 | 整数 |
| 対象クラス数 | 整数 |
| クラスの総数 | 整数 |
| カバーされた行数 | 整数 |
| 総行数 | 整数 |
| 対象となるメソッドの数 | 整数 |
| メソッドの総数 | 整数 |
| カバーブランチの数 | 整数 |
| ブランチの総数 | 整数 |
| 対象ステートメントの数 | 整数 |
| ステートメントの総数 | 整数 |
| 見つかったコード重複の数 | 整数 |
| ビルド内のテストの総数 | 整数 |
| ビルドで成功したテストの数 | 整数 |
| ビルドで失敗したテストの数 | 整数 |
| ビルドで無視されたテストの数 | 整数 |
| ビルド内のインスペクションエラーの数 | 整数 |
| ビルド内のインスペクション警告の数 | 整数 |
| ビルドが成功したかどうかの指標 | 0 - 失敗しました、1 - 成功 |
| ビルドがキューにとどまっていた期間 | ミリ秒 |
カスタムビルドメトリクス
事前定義されたビルドメトリクスでニーズを満たせない場合は、ビルドスクリプトから TeamCity にカスタムメトリクスを報告し、それらを使用してカスタムチャートを作成できます。 カスタムメトリクスを TeamCity に報告する方法は二通りあります:
ビルドから サービスメッセージ を使用する、
または (廃止された方法)
teamcity-info.xmlファイルを使用する。
カスタム値の鍵は一意で、TeamCity によって事前定義された値の鍵と干渉してはいけないことに注意してください。