TeamCity On-Premises 2026.2 Help

カスタムチャート

統計 タブで TeamCity によって自動生成される統計チャートに加えて、 TeamCity が提供する統計値のセット、またはビルドスクリプトから報告された値に基づいて、独自の統計チャートを設定できます。 後者の場合、カスタム統計データを TeamCity に報告するようにビルドスクリプトを構成する必要があります。

ビルドパラメーター ページで、ビルドによって報告された統計値を表示できます。

TeamCity UI によるカスタムチャートの管理

TeamCity ウェブ UI を使用してカスタムチャートを管理できます。

カスタムチャートの追加

  • プロジェクトまたはビルド構成の 統計 タブには、新しいチャートを作成するためのオプションがあります。 現在データソースとして追加できるビルド構成は 1 つだけです。 より多くの設定は手動で追加することができます。

  • ビルド結果ページの パラメーター タブの 報告された統計値 リストには、新しい プロジェクトまたはビルド構成レベルチャートの統計タイプを選択するためのチェックボックスがあります。

    • 選択したターゲットプロジェクトにプロジェクトレベルのチャートが追加されます。 ルートプロジェクトをターゲットとして選択することはできません。

    • 選択したターゲットプロジェクトとそのサブプロジェクトのすべてのビルド構成に、ビルド構成レベルのチャートが追加されます。 ルートプロジェクトをターゲットとして指定すると、サーバー上で使用可能なすべてのビルド構成にチャートが追加されます。

カスタムチャートの変更

鉛筆の pencil.JPG アイコンを使用して、カスタムグラフを編集または削除します。 統計値を追加 ドロップダウンメニューには、サーバーに登録されているすべての統計値が、ビルドでフィルタリングされずに表示されることに注意してください。 チャートの編集時に現在のビルド構成またはプロジェクトに存在しない値を選択すると、チャートは保存されません。

歯車の cog.JPG アイコンを使用して、Y 軸設定を構成し、すべてのユーザーのデフォルトとして保存することもできます。

TeamCity UI からチャートを編集する場合、いくつかの 制限 があることに注意してください。

カスタムチャートの順序変更

プロジェクト / ビルド構成の場合は カスタムチャートを並べ替えるには は、 並べ替え ボタンをクリックしてチャートをドラッグアンドドロップして必要に応じて配置し、変更を適用します。

カスタムチャートを手動で管理する

TeamCity UI に表示されるカスタムチャートを手動で作成するには、 <TeamCity データディレクトリ>/config/projects/<[プロジェクト識別子](identifier.md)>/project-config.xml ファイルを構成します。 このファイルには、カスタムチャートを含むすべてのプロジェクト機能を含む <プロジェクト拡張> 要素が含まれています。 チャートごとに、 <拡張> 要素が追加されます。

チャートは Kotlin DSL 経由でも構成できます。 構成例:

features { projectCustomChart { id = "SampleChart" title = "Success Rate" seriesTitle = "Serie" format = CustomChart.Format.PERCENT series = listOf( Serie(title = "Success Rate", key = SeriesKey.SUCCESS_RATE, sourceBuildTypeId = "testBuild") ) } }

以下の使用可能なパラメーターに関するリファレンスを参照してください。

TeamCity UI でカスタムチャートを表示する

TeamCity が UI にカスタムチャートを表示するようにするには、 <TeamCity データディレクトリ>/config/projects/<[プロジェクト識別子](identifier.md)>/project-config.xml 構成ファイルを更新し、新しい <拡張> サブ要素を <プロジェクト拡張> 要素に追加します。

各エクステンションは、プロジェクト内で固有の ID を持たなければなりません。

タイプ 属性は

  • プロジェクトレベルのチャートの project-graphs

  • ビルド構成レベルのチャート用の buildtype-graphs

各チャートは <パラメーター> 要素で記述されます。 <パラメーター> サブ要素を含める必要があり、そこにはチャートに表示されるデータが 名前/値 ペアで含まれます。 シリーズ パラメーターは JSON フォーマットを使用して、チャートに表示されるデータ系列を一覧表示します。

以下の例を参照してください。

project-config.xml のカスタムビルド構成レベルチャート

<project-extensions>  <extension id="customChart1" type="buildtype-graphs">    <parameters>      <param name="title" value="Custom chart"/>      <param name="hideFilters" value="showFailed"/>      <param name="seriesTitle" value="Some key"/>      <param name="format" value="duration"/>      <param name="series"><![CDATA[[ {  "type": "valueType",  "key": "BuildDuration",  "title": "duration1",  "sourceBuildTypeId": "my_first_configuration_id" }, {  "type": "valueType",  "key": "customKey",  "title": "Custom data",  "color": "#ee0055 " }, {  "type": "valueTypes",  "pattern": "buildStageDuration:*",  "title": "Stage: {1}" } ]]]>      </param>      <param name="properties.width" value="300"/>      <param name="properties.height" value="300"/>      <param name="properties.axis.y.type" value="logarithmic"/>      <param name="properties.axis.y.includeZero" value="false"/>      <param name="properties.axis.y.max" value="10000"/>    </parameters>  </extension>  <extension id="secondChart" type="buildtype-graphs">    <parameters>      <param name="title" value="empty"/>    </parameters>  </extension> </project-extensions>

このチャートは、 project-config.xml ファイルが配置されているプロジェクトとそのすべてのサブプロジェクトのビルド構成の 統計 タブに表示されます。 すべてのビルド構成のチャートを表示するには、それを ルートプロジェクトproject-config.xml に追加します。

パラメーターリファレンス

名前

説明

タイトル

チャートの上のタイトル。

seriesTitle

チャートで使用されているシリーズのリストの上のタイトル(単数形)。 デフォルトは Serie です。

defaultFilters

デフォルトでチェックされるコンマ区切りのオプションのリスト。 以下を含めることができます。

  • showFailed — デフォルトで失敗したビルドの結果を含めます。

  • 平均化済み — デフォルトでは、チャートに平均値を表示します。

hideFilters

チャートの横に表示されない、コンマ区切りのフィルター名のリスト。

  • すべて — すべてのフィルターを非表示にします。

  • シリーズ — シリーズフィルターを隠す (チャートに指定された特定の valueType からのデータのみを表示することはできません。)

  • 範囲 — 日付範囲フィルターを非表示にします。

  • showFailed — 失敗したビルドのデータを含めることができるチェックボックスを非表示にします。

  • 平均化済み — 平均値を表示できるチェックボックスを非表示にします。

デフォルト: 空(すべてのフィルターが表示されます)。

形式

y 軸の値のフォーマットです。 サポートされているフォーマットは次のとおりです:

  • テキスト 、値は浮動小数点数として扱われます。

  • 整数 、整数値のみ。

  • 期間 、データはミリ秒単位でなければなりません。

  • パーセント 、データはパーセント単位(0 から 100 まで)でなければなりません。

  • percentby1 、フォーマットはパーセントとして 0 から 1 までのデータを表示します(0 から 100 まで)。

  • サイズ 、データはバイト単位である必要があります。

形式が指定されていない場合は、数値形式が使用されます。

シリーズ パラメーターは JSON 形式を使用して、チャートに表示される一連のデータをリストします。 各シリーズは別々の色で描かれており、フィルターを使用してシリーズを選択できます。

名前

説明

タイプ

  • valueType は、チャートに表示されている一連のデータについて説明しています。 各シリーズは別々の色で描かれており、フィルターを使用してシリーズを選択することができます。

  • valueTypesパターン によってチャート上にいくつかの系列を表示することを可能にします (下記に説明)

キー

valueType (系列) のお名前です。 TeamCity によって事前定義できます。たとえば BuildDurationArtifactsSize などです (事前定義された統計値の完全なリストについては 以下 を参照)。または、ビルドスクリプトから報告して独自のデータを提供できます。

タイトル

系列セレクターに表示される系列のお名前です。 デフォルトは <キー> です。 複数の系列では、パターングループマーカーを使用できます: {1} はパターン内で最初にキャプチャされたグループを表し、 {0} はパターン全体を表します。

sourceBuildTypeId

このフィールドでは、与えられたシリーズのデータを使用するためのビルド構成を明示的に指定できます。 チャートがプロジェクトレベルで追加される場合、このフィールドはチャートで使用される最初の valueType に必須です。 それ以外の場合はオプションです。 ただし、TeamCity は次のルールに従って、データの取得元となるビルド構成を選択することに注意してください:

  1. sourceBuildTypeIdvalueType 内に設定されている場合、データは別のプロジェクトに属していてもこのビルド構成から取得されます。

  2. sourceBuildTypeId が現在の valueType 内に設定されていないが、それがチャート内の現在の valueType 上に設定されている場合は、上で参照したビルド構成からのデータが取得されます。 上記の plugin-settings.xml ファイルの例を参照してください。

  3. sourceBuildTypeId が現在の valueType 内で設定されておらず、上位でも設定されていない場合、チャートには現在のビルド構成のデータが表示されます。つまり、このチャートはビルド構成でのみ機能します。

グラフで使用される系列の色。 標準の Web カラー形式 (「#RRGGBB」、色の名前など) を使用できます。 詳細については、「HTML カラーリファレンス(英語)および HTML カラーネームリファレンス(英語) 」を参照してください。 指定しない場合、シリーズのタイトルに基づいて自動色が割り当てられます。

パターン

チャートに表示する値タイプ (または系列) のお名前のパターンです。 アスタリスク (*) シンボルを使用すると、TeamCity によって事前定義された Value Types (または系列) (BuildDurationArtifactsSize など。事前定義された統計値の完全なリストについては 以下 を参照) をフィルターできます。または、ビルドスクリプトから報告して独自のデータを提供できます。

チャートのサイズ

パラメーター 要素の properties.width 属性と properties.height 属性を使用して、カスタムグラフの幅 / 高さをピクセル単位で設定できます: <param name="properties.width" value="300"/>

チャート軸の設定

properties で始まるパラメーター名(たとえば、 properties.axis.y.type )を使用して、グラフのデフォルトの軸設定をカスタマイズすることもできます。

サポートされているプロパティ:

名前

説明

properties.axis.y.type

  • 標準スケールの場合は 線形 (デフォルト)。

  • 対数 Y 軸スケールの 対数

properties.axis.y.includeZero

ゼロ値が Y 軸に含まれるかどうか:

  • (デフォルト)

  • (ゼロは含まれていません)

properties.axis.y.min

Y 軸を開始する整数値。

properties.axis.y.max

Y 軸値の最大値として使用する整数値。

TeamCity が提供するデフォルトの統計値

以下の表は、カスタムチャートの設定に使用できる定義済みの値プロバイダを示しています。 ビルドごとに報告される値は、ビルド構成設定によって異なります。

ビルドによって報告されたすべての統計値は、 ビルド結果 | パラメーター | 報告された統計値 タブで表示できます。 それぞれの値については、 チャートを見るアイコン ViewTrend.PNG をクリックすると統計チャートが表示されます。

キー

説明

単位

全テスト所要時間

このビルド中に実行されたすべてのテストの合計期間。

ミリ秒

ArtifactsSize

アーティファクトディレクトリ内のすべての アーティファクトファイルサイズの合計

バイト数

VisibleArtifactsSize

非表示のアーティファクトを除くすべての アーティファクトファイルサイズの合計 (.teamcity ディレクトリに配置されたもの)

バイト数

buildStageDuration:artifactsPublishing

ビルド内のアーティファクト公開ステップの期間

ミリ秒

buildStageDuration:buildStepRunner_<N>

各ステップの期間。

バージョン 2021.2.1 以降、TeamCity はビルドステップのお名前をその所要時間の横に表示します。 以前は、各ステップの ID は自動的に生成されていました。 これは、名前がステップの設定で定義されていない場合、または "title": "{0}" が明示的に渡された場合でも当てはまります。 各ステップの自動生成された ID は、ビルド構成の XML ファイルにあります。

ミリ秒

buildStageDuration:sourcesUpdate

ソースチェックアウトステップの期間

ミリ秒

buildStageDuration:dependenciesResolving

ビルドの依存関係を解決する期間

ミリ秒

BuildDuration

ビルド期間 (すべての構築段階)

ミリ秒

BuildDurationNetTime

ビルドステップの期間 (チェックアウト、アーティファクトの公開時間などを除く)

ミリ秒

CodeCoverageB

ブロックレベルのコードカバレッジ

%

CodeCoverageC

クラスレベルのコードカバレッジ

%

CodeCoverageL

回線レベルのコードカバレッジ

%

CodeCoverageM

メソッドレベルのコードカバレッジ

%

CodeCoverageR

分岐カバレッジ

%

CodeCoverageS

ステートメントのカバレッジ

%

CodeCoverageAbsBCovered

カバーブロック数

整数

CodeCoverageAbsBTotal

総ブロック数

整数

CodeCoverageAbsCCovered

対象クラス数

整数

CodeCoverageAbsCTotal

クラスの総数

整数

CodeCoverageAbsLCovered

カバーされた行数

整数

CodeCoverageAbsLTotal

総行数

整数

CodeCoverageAbsMCovered

対象となるメソッドの数

整数

CodeCoverageAbsMTotal

メソッドの総数

整数

CodeCoverageAbsRCovered

カバーブランチの数

整数

CodeCoverageAbsRTotal

ブランチの総数

整数

CodeCoverageAbsSCovered

対象ステートメントの数

整数

CodeCoverageAbsSTotal

ステートメントの総数

整数

DuplicatorStats

見つかったコード重複の数

整数

TotalTestCount

ビルド内のテストの総数

整数

PassedTestCount

ビルドで成功したテストの数

整数

FailedTestCount

ビルドで失敗したテストの数

整数

IgnoredTestCount ネットワークエラーが発生したため、翻訳できません。再試行してください。

ビルドで無視されたテストの数

整数

InspectionStatsE

ビルド内のインスペクションエラーの数

整数

InspectionStatsW

ビルド内のインスペクション警告の数

整数

SuccessRate

ビルドが成功したかどうかの指標

0 - 失敗しました、1 - 成功

TimeSpentInQueue

ビルドがキューにとどまっていた期間

ミリ秒

カスタムビルドメトリクス

事前定義されたビルドメトリクスでニーズを満たせない場合は、ビルドスクリプトから TeamCity にカスタムメトリクスを報告し、それらを使用してカスタムチャートを作成できます。 カスタムメトリクスを TeamCity に報告する方法は二通りあります:

カスタム値の鍵は一意で、TeamCity によって事前定義された値の鍵と干渉してはいけないことに注意してください。

2026 年 9 月 11 日