カスタムチャート
統計タブで TeamCity によって自動的に生成される統計チャートに加えて、TeamCity によって提供される統計値のセットまたはビルドスクリプトから報告された値に基づいて、独自の統計チャートを構成することもできます。後者の場合、カスタム統計データを TeamCity に報告するようにビルドスクリプトを構成する必要があります。
ビルドパラメーターページで、ビルドによって報告された統計値を表示できます。
TeamCity UI を介したカスタムチャートの管理
TeamCity Web UI を使用して、カスタムチャートを管理することができます。
カスタムチャートを追加する
プロジェクトまたはビルド構成の統計タブには、新しいチャートを作成するためのオプションがあります。現在データソースとして追加できるビルド構成は 1 つだけです。より多くの設定は手動で追加することができます。
ビルド結果ページのパラメータータブの報告された統計値リストには、新しいプロジェクトまたはビルド構成レベルチャートの統計タイプを選択するためのチェックボックスがあります。
カスタムチャートの修正
鉛筆の アイコンを使用して、カスタムグラフを編集または削除します。統計値を追加ドロップダウンメニューには、サーバーに登録されているすべての統計値が、ビルドでフィルタリングされずに表示されることに注意してください。チャートの編集時に現在のビルド構成またはプロジェクトに存在しない値を選択すると、チャートは保存されません。
歯車の アイコンを使用して、Y 軸設定を構成し、すべてのユーザーのデフォルトとして保存することもできます。
TeamCity UI からチャートを編集する場合、いくつかの制限があることに注意してください。
カスタムチャートの並べ替え
プロジェクト / ビルド構成の場合はカスタムチャートを並べ替えるには、並べ替えボタンをクリックしてチャートをドラッグアンドドロップして必要に応じて配置し、変更を適用します。
カスタムチャートを手動で管理する
TeamCity UI に表示されるカスタムチャートを手動で作成するには、<TeamCity Data Directory>/config/projects/<[ProjectID](identifier.md)>/project-config.xml ファイルを構成します。このファイルには、カスタムチャートを含むすべてのプロジェクト機能を含む <project-extensions> 要素が含まれています。チャートごとに、<extention> 要素が追加されます。
チャートは Kotlin DSL を介して構成することもできます。構成例:
以下の使用可能なパラメーターに関するリファレンスを参照してください。
TeamCity UI でのカスタムチャートの表示
TeamCity が UI にカスタムチャートを表示するようにするには、<TeamCity Data Directory>/config/projects/<[ProjectID](identifier.md)>/project-config.xml 構成ファイルを更新して、新しい <extention> サブ要素を <project-extensions> 要素に追加します。
各エクステンションは、プロジェクト内で固有の id を持たなければなりません。
type 属性は
プロジェクトレベルのチャートの
project-graphsビルド構成レベルのチャート用の
buildtype-graphs
各チャートは、<parameters> 要素によって記述されます。name/value ペアでチャートに示されているデータを含む <param> サブエレメントが含まれている必要があります。series パラメーターは、JSON 形式を使用して、グラフに表示される一連のデータをリストします。
以下の例を参照してください。
project-config.xml のカスタムビルド構成レベルのチャート
このチャートは、project-config.xml ファイルが配置されているプロジェクトとそのすべてのサブプロジェクトのビルド構成の統計タブに表示されます。すべてのビルド構成のチャートを表示するには、それをルートプロジェクトの project-config.xml に追加します。
パラメーターリファレンス
名前 | 説明 |
|---|---|
| チャートの上のタイトル。 |
| チャートで使用されているシリーズのリストの上のタイトル(単数形)。デフォルトは |
| デフォルトでチェックされるコンマ区切りのオプションのリスト。以下を含めることができます。
|
| チャートの横に表示されない、コンマ区切りのフィルター名のリスト。
デフォルト: 空(すべてのフィルターが表示されます)。 |
| y 軸値のフォーマットサポートされている形式は次のとおりです。
形式が指定されていない場合は、数値形式が使用されます。 |
series パラメーターは JSON 形式を使用して、チャートに表示される一連のデータをリストします。各シリーズは別々の色で描かれており、フィルターを使用してシリーズを選択できます。
名前 | 説明 |
|---|---|
|
|
| valueType (シリーズ) の名前。 |
| シリーズセレクタに表示されるシリーズ名。デフォルトは |
| このフィールドでは、与えられたシリーズのデータを使用するためのビルド構成を明示的に指定できます。チャートがプロジェクトレベルで追加される場合、このフィールドはチャートで使用される最初の valueType に必須です。それ以外の場合はオプションです。ただし、TeamCity は次の規則に従ってデータを取得するためのビルド構成を選択します。
|
| グラフで使用される系列の色。標準の Web カラー形式 (「#RRGGBB」、色の名前など) を使用できます。詳細については、「HTML カラーリファレンス(英語)および HTML カラーネームリファレンス(英語)」を参照してください。指定しない場合、シリーズのタイトルに基づいて自動色が割り当てられます。 |
| チャートに表示される値タイプ(またはシリーズ)の名前のパターン。アスタリスク( |
チャートディメンション
param 要素の 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 に報告する方法は 2 つあります。
ビルドからのサービスメッセージを使用
または(廃止されたアプローチ)
teamcity-info.xmlファイルを使用します。
カスタム値キーは一意である必要があり、TeamCity によって事前定義された値キーと干渉してはならないことに注意してください。
関連ページ:
ビルド結果を扱う
TeamCity には、ホームと設定という 2 つのメインモードがあります。ホームモードでは、プロジェクトレベルとビルド構成レベルでビルド結果が蓄積されます。新しい TeamCity UI を使用している場合は、プロジェクトサイドバーを介してこの階層間を移動できます。各モードには、独自の詳細レベルがあります。プロジェクト全体のビルド統計を確認するには、プロジェクトホームにアクセスしてください。単一のビルド構成の詳細を参照するには、その名前をクリックしてビルド構成ホームを開きます。ホームページで特...
統計チャート
プロジェクトの状況や個々のビルド構成を長期にわたって追跡できるようにするために、TeamCity はすべての履歴にわたって統計データを収集し、それをビジュアルチャートとして表示します。統計チャートは次のカテゴリに分類できます。プロジェクトレベルの統計はプロジェクトホーム | 統計タブで利用可能です。構成レベルの統計を作成するは、ビルド構成ホームページ | 統計タブで利用できます。統計タブで選択した統計レベルに関係なく、次のことができます。ブランチフィルターを使用して、指定されたブランチからの結果の...
プロジェクト管理者ガイド
このセクションでは、プロジェクト管理に焦点を当てます。TeamCity プロジェクトとビルド構成の作成、ビルドステップの設定、依存関係チェーンの構成などについて説明します。基本的な TeamCity ワークフロー:次のダイアグラムは、基本的な TeamCity ワークフローを示しています。TeamCity サーバーはリポジトリの変更を検出しました。サーバーはこの変更をデータベースに書き込みます。ビルド構成に添付されたトリガーは、データベース内の関連する変更を検出し、ビルドを開始します。トリガー...
カスタムチャートの制限を編集する
現在、TeamCity UI からのカスタムチャートの編集は制限されています。チャートに割り当てることができるソースビルド構成は 1 つだけです。チャートを別のプロジェクトに移動することはできません。データが含まれていない場合、グラフは作成できません。統計値は、データが含まれている場合にのみ追加できます。グラフの幅と高さは構成できません。フィルターを非表示にしたり、デフォルトのフィルターを設定したりすることはできません。パターン化された統計値を追加または削除することはできません。2025 年 4...
Kotlin DSL
TeamCity では、バージョン管理で設定を XML 形式で保存するだけでなく、DSL (Kotlin 言語に基づく) で設定を保存することもできます。バージョン管理に保存された DSL を使用すると、プログラムで設定を定義できます。Kotlin は静的に型指定されるため、IDE で自動補完機能を自動的に受け取ります。これにより、利用可能な API オプションの発見がはるかに簡単になります。TeamCity での Kotlin DSL の使用に関するブログ投稿シリーズと推奨リファクタリングの記...
サービスメッセージ
サービスメッセージは、ビルドに関するコマンド / 情報をビルドスクリプトから TeamCity サーバーに渡す特別に構成されたテキストです。TeamCity、それらはビルドの標準出力ストリームに書き込まれる必要があり、ビルドステップから出力またはエコーされますによって処理されます。例:echo ##teamcity[<messageName> 'value']echo