Azure Pipelines Analytics のメタデータ リファレンス
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Analytics サービスは、Azure Pipelines を介して生成されたパイプラインとテスト アクティビティを収集します。 この記事では、パイプラインの分析レポートを生成するために使用できるプロパティについて説明します。 プロパティの組み合わせを使用して、クエリのフィルター処理、データの集計、またはレポートの作成を行います。
注意
Analytics データ モデルでサポートされるエンティティ、プロパティ、および列挙型の説明が提供されます。 これは初期の草案です。 詳細情報が必要な領域に関するフィードバックをお寄せください。 データ モデルのクエリを実行するには、「 Analytics 用の OData クエリを構築する」を参照してください。
エンティティ セットとエンティティ型
次の表は、Azure Pipelines をサポートするエンティティの種類とエンティティ セットをまとめたものです。 すべてのエンティティ型/エンティティ セットは、Analytics v4.0 プレビュー バージョンで使用できます。 Analytics バージョン v3.0-preview では、スナップショットはサポートされていません。
EntitySet | EntityType | 説明 |
---|---|---|
ブランチ | ブランチ | テストまたはパイプラインで使用されるブランチに関する基本情報。 サンプル レポートについては、「 進行状況の状態のサンプル レポート」を参照してください。 |
ParallelPipelineJobsSnapshot | ParallelPipelineJobsSnapshot | (複合)並列パイプラインの使用の理解をサポートします。 並列パイプライン テストの詳細については、「 Visual Studio テスト タスクを使用してテストを並列で実行する」を参照してください。 |
Pipelines | パイプライン | パイプラインのプロパティ。 |
PipelineJobs | PipelineJob | TestRun に関連付けられている特定のテストの個々の実行結果 |
PipelineRuns | PipelineRun | パイプラインの実行情報。 サンプル レポートについては、「 パイプラインの合格率傾向のサンプル レポート」を参照してください。 |
PipelineRunActivityResults | PipelineRunActivityResult | 特定のパイプライン実行内のすべてのステージ、ステップ、ジョブ、タスクのマージされたログ。 サンプル レポートについては、「 パイプライン タスク期間のサンプル レポート」を参照してください。 |
PipelineTasks | PipelineTask | パイプライン内で使用されるタスクのプロパティ。 |
TaskAgentPoolSizeSnapshots | TaskAgentPoolSizeSnapshot | (複合)プール サイズ、パイプライン ジョブ、コンカレンシーの理解をサポートします。 エージェント プールの履歴グラフは、このエンティティ セットを使用する方法を示しています。 |
TaskAgentRequestSnapshots | TaskAgentRequestSnapshot | (複合)タスク エージェント要求に関するレポートをサポートします。 |
ブランチ
次のプロパティは、 Branchs エンティティ セットに対して有効です。 Branch に関連付けられているサロゲート キーには、 と がProjectSK
含まれますBranchSK
。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
AnalyticsUpdatedDate |
DateTime | 分析データが最後に更新された時刻を示す透かし。 | |
ブランチ名 | BranchName |
String | 作成時にブランチに割り当てられる名前。 |
リポジトリ ID | RepositoryId |
String | リポジトリの作成時にリポジトリに割り当てられた番号。 |
リポジトリ Vsts ID | RepositoryVstsId |
String | TFVC リポジトリの作成時に割り当てられた番号。 |
RepositoryUrl | RepositoryUrl |
String | リポジトリの作成時に定義された URL。 |
ナビゲーション プロパティには、 とその参照制約 が含まれますProject
ProjectSK
。
ParallelPipelineJobsSnapshot
ParallelPipelineJobsSnapshot エンティティ セットでは、次のプロパティが有効です。 参照キーは次のとおりです。
IsHosted
ParallelismTag
SamplingDate
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
ホストまたはセルフホステッド | IsHosted |
ブール型 | 並列パイプラインが Microsoft ホステッド エージェント (True) で実行されているか、セルフホステッド (False) であるかを示します。 詳細については、「 Azure Pipelines エージェント」を参照してください。 |
すべてのプロバイダーに到達できませんでした | FailedToReachAllProviders |
ブール型 | ジョブの実行がすべてのプロバイダー (True) に達したかどうかを示します (False)。 |
並列パイプライン ジョブの数 | TotalCount |
Int32 | スナップショットの一部として実行されるジョブの数。 |
並列パイプラインの分数 | TotalMinutes |
Int32 | スナップショットの実行にかかった分数。 |
並列処理の種類 | ParallelismTag |
String | ジョブ スナップショットに関連付けられている並列処理の種類を示すタグ。 |
Premium の種類 | IsPremium |
ブール型 | 並列パイプラインが Premium (True) かどうかを示します (False)。 |
サンプル日付 | SamplingDate |
DateTime | スナップショットに関連付けられている日付。 |
Pipelines
次のプロパティは、 Pipelines とその代理キー PipelineSK
に対して有効です。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
パイプライン ID | PipelineId |
Int32 | パイプラインに割り当てられた ID。 |
Pipeline Name (パイプライン名) | PipelineName |
String | パイプラインに割り当てられた名前。 |
パイプラインのバージョン | PipelineVersion |
Int32 | パイプラインに関連付けられているバージョン。 |
パイプライン プロセスの種類 | PipelineProcessType |
Enumerated | パイプライン定義の種類。 PipelineProcessType の有効な値を次に示します。 |
ナビゲーション プロパティには、 とその参照制約 が含まれますProject
ProjectSK
。
PipelineProcessType 列挙型メンバー
パイプラインの定義に使用されるメソッドを PipelineProcessType
示す列挙型に対して、次のメンバーが定義されています。
メンバー名 | 値 | 定義 |
---|---|---|
Designer |
1 | クラシック パイプライン定義。 |
Yaml |
2 | YAML パイプライン定義。 |
Docker |
3 | Docker パイプライン定義。 |
PipelineJobs
パイプライン ジョブは、ユニットとして順番に実行される一連の手順です。 ジョブは、実行をスケジュールできる最小の作業単位です。 パイプラインはジョブを中心に編成され、各パイプラインには少なくとも 1 つのジョブがあります。 詳細については、「 パイプラインでジョブを指定する」を参照してください。
次のプロパティは、 PipelineJobs とそのサロゲート キーに PipelineJobSK
対して有効です。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
パイプラインの完全なジョブ名 | FullJobName |
String | パイプライン ジョブの完全な名前。 |
パイプライン ID | PipelineId |
Int32 | ジョブが定義されているパイプラインに割り当てられた ID。 |
パイプライン ジョブ識別子 | JobId |
String | パイプライン ジョブの作成時に割り当てられたジョブ識別子。 |
パイプライン ジョブ名 | JobName |
String | パイプライン ジョブに割り当てられた名前。 |
パイプライン ステージ名 | StageName |
String | パイプライン ジョブに関連付けられているステージ名。 |
パイプライン ジョブ戦略の属性 | StrategyAttributes |
String | パイプライン ジョブに定義されている属性。 |
ステージ識別子 | StageId |
String | パイプライン ジョブに関連付けられているステージ識別子。 |
ナビゲーション プロパティには、 とその参照制約 が含まれますProject
ProjectSK
。
PipelineJob エンティティ型に対してクエリを実行するサンプル レポートについては、「Pipeline stage wise failures sample report」を参照してください。
PipelineRuns
パイプラインの実行は、パイプラインの 1 回の実行を表します。 実行中にパイプラインが処理され、エージェントは 1 つ以上のジョブを処理します。 パイプライン実行には、ジョブ、ステップ、タスクが含まれます。 詳細については、「 パイプラインの実行シーケンス」を参照してください。
次のプロパティは、 PipelineRun エンティティ型とその PipelineRunSK
代理キーに対して有効です。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
取り消された数 | CanceledCount |
Int32 | 取り消されたパイプライン実行の数。 |
完了日 | CompletedDate |
DateTime | パイプラインの実行が完了した日時。 |
失敗した数 | FailedCount |
Int32 | 成功したパイプライン実行の数。 |
数値のリビジョン | RunNumberRevision |
Int32 | パイプラインに割り当てられた数は、順次実行で実行されます。 |
部分的に成功した数 | PartiallySucceededCount |
Int32 | 部分的に成功したパイプライン実行の数。 |
パイプラインの実行 ID | PipelineRunId |
Int32 | パイプライン実行に割り当てられた番号。 |
キューに登録された日付 | QueuedDate |
DateTime | パイプラインが実行キューに登録された日時。 |
キューの継続時間 (秒) | QueueDurationSeconds |
Decimal | パイプラインがキューに残った秒数。 |
実行番号 | RunNumber |
String | パイプラインに割り当てられた数は、実行時に実行されます。 |
実行結果 | RunOutcome |
Enumerated | 実行の完了時にパイプラインに割り当てられた結果。 PipelineRunOutcome の有効な値を次に示します。 |
実行理由 | RunReason |
Enumerated | パイプラインの実行の原因となった条件。 PipelineRunReason の有効な値を次に示します。 |
実行時間 (秒) | RunDurationSeconds |
Decimal | パイプラインの実行が完了するまでにかかった秒数。 |
開始日 | StartedDate |
DateTime | パイプラインの実行が開始された日時。 |
成功数 | SucceededCount |
Int32 | 成功したパイプライン実行の数。 |
合計期間 (秒) | TotalDurationSeconds |
Decimal | パイプラインがキューに入って実行された合計秒数。 |
ナビゲーション プロパティ
次のナビゲーション プロパティがサポートされています。
表示名 | 名前 | -参照制約 | 参照先プロパティ |
---|---|---|---|
ブランチ | Branch |
BranchSK |
BranchSK |
完了日 | CompletedOn |
CompletedDateSK |
DateSK |
キューに入れられます | QueuedOn |
QueuedDateSK |
DateSK |
開始日 | StartedOn |
QueuedDateSK |
DateSK |
パイプライン | Pipeline |
PipelineSK |
PipelineSK |
プロジェクト | Project |
ProjectSK |
ProjectSK |
PipelineRunReason 列挙型メンバー
「条件のPipelineRunReason
指定」で説明されているように、各パイプライン ステージ、ジョブ、またはステップが実行される条件を示す列挙型に対して、次のメンバーが定義されています。
メンバー名 | 値 | 表示名 |
---|---|---|
None |
0 | None |
Manual |
1 | 手動 |
IndividualCI |
2 | 個々の CI |
BatchedCI |
4 | バッチ化された CI |
Schedule |
8 | スケジュール |
UserCreated |
32 | ユーザーが作成した |
ValidateShelveset |
64 | シェルブセットの検証 |
CheckInShelveset |
128 | チェックイン シェルブセット |
PullRequest |
256 | Pull Request |
PipelineRunCompletion |
512 | ビルドの完了 |
PipelineRunOutcome 列挙型メンバー
パイプライン実行の結果を PipelineRunOutcome
示す列挙型に対して、次のメンバーが定義されています。
メンバー名 | 値 | 表示名 |
---|---|---|
None |
0 | なし |
Succeed |
2 | 合格 |
PartiallySucceeded |
4 | 一部成功 |
Failed |
6 | 失敗 |
Canceled |
32 | Canceled |
PipelineRunActivityResults
次のプロパティは、 PipelineRunActivityResults エンティティ セットとその PipelineRunActivityResultSK
サロゲート キーに対して有効です。
多くのプロパティは、日付ベースまたはユーザーベースです。 これらのプロパティは、「カレンダーの日付、プロジェクト、およびユーザーのメタデータリファレンス」で説明されている CalendarDate および User エンティティ セットに関連付けられます。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
破棄された数 | AbandonedCount |
Int32 | 破棄済みとしてマークされたパイプライン実行の数。 |
アクティビティの完了日 | ActivityCompletedDate |
DateTime | パイプラインの実行が完了した日時。 |
アクティビティ期間 (秒) | ActivityDurationSeconds |
Decimal | パイプラインがキューに入って実行された合計秒数。 |
アクティビティの開始日 | ActivityStartedDate |
DateTime | パイプラインの実行が開始された日時。 |
取り消された数 | CanceledCount |
Int32 | 取り消されたパイプライン実行の数。 |
失敗した数 | FailedCount |
Int32 | 失敗したパイプライン実行の数。 |
パイプライン アクティビティの種類 | ActivityType |
Enumerated | パイプライン アクティビティの種類。 PipelineActivityType の有効な値を次に示します。 |
パイプラインの実行 ID | PipelineRunId |
Int32 | パイプラインに割り当てられた数は、実行時に実行されます。 |
パイプラインの実行結果 | PipelineRunOutcome |
Enumerated | 実行の完了時にパイプラインに割り当てられた結果。 有効な値は、 PipelineRunOutcome の下に一覧表示されます。 |
ジョブからの相対開始時刻 (秒) | RelativeStartTimeFromJobSeconds |
Int32 | ジョブの開始から経過した秒数。 |
ステージからの相対開始時刻 (秒) | RelativeStartTimeFromStageSeconds |
Int32 | ステージの開始から経過した秒数。 |
実行秒数からの相対開始時刻 | RelativeStartTimeFromRunSeconds |
Int32 | 実行の実行時から経過した秒数。 |
スキップされた数 | SkippedCount |
Int32 | スキップされたパイプライン実行の数。 |
成功数 | SucceededCount |
Int32 | 成功したパイプライン実行の数。 |
問題数で成功しました | SucceededWithIssuesCount |
Int32 | 部分的に成功したパイプライン実行の数。 |
タスクの表示名 | TaskDisplayName |
String | パイプライン実行で実行されるタスクの名前。 |
タスク ログのパス | TaskLogPath |
String | タスクによって生成されるログ ファイルのパス。 |
タスクの結果 | TaskOutcome |
Custom | 実行されたタスクの結果。 |
PipelineRunActivityResult エンティティ型に対してクエリを実行するサンプル レポートについては、「パイプライン タスク期間の傾向のサンプル レポート」を参照してください。
ナビゲーション プロパティ
ナビゲーション プロパティには、次の表に示すプロパティが含まれます。
表示名 | 名前 | 参照制約 | 参照先プロパティ |
---|---|---|---|
アクティビティ開始日 | ActivityStartedOn |
ActivityStartedDateSK |
DateSK |
ブランチ | Branch |
BranchSK |
BranchSK |
パイプライン | Pipeline |
PipelineSK |
PipelineSK |
パイプライン タスク | PipelineTask |
PipelineTaskSK |
PipelineTaskSK |
パイプライン ジョブ | PipelineJob |
PipelineJobSK |
PipelineJobSK |
キューに登録されたパイプラインの実行 | PipelineRunQueuedOn |
PipelineRunQueuedDateSK |
DateSK |
パイプラインの実行が開始されました | PipelineRunStartedOn |
PipelineRunStartedDateSK |
DateSK |
パイプラインの実行が完了しました | PipelineRunCompletedOn |
PipelineRunCompletedDateSK |
DateSK |
パイプラインの実行が開始されました | PipelineRunStartedOn |
PipelineRunStartedDateSK |
DateSK |
プロジェクト | Project |
ProjectSK |
ProjectSK |
PipelineActivityType 列挙型メンバー
列挙型には、次のメンバーが PipelineActivityType
定義されています。
メンバー名 | 値 | 表示名 |
---|---|---|
Task |
0 | タスク |
Approval |
1 | 承認 |
AgentWait |
2 | エージェントの待機 |
PipelineTasks
次のプロパティは、 PipelineTasks エンティティ セットとその代理キー PipelineTaskSK
に対して有効です。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
タスク定義 ID | TaskDefinitionId |
GUID | パイプライン タスクに割り当てられた GUID。 |
タスク定義のバージョン | TaskDefinitionVersion |
String | パイプライン タスクに割り当てられたバージョン。 |
ナビゲーション プロパティには、 とその参照制約 が含まれますProject
ProjectSK
。
TaskAgentPoolSizeSnapshots
次のプロパティは、 TaskAgentPoolSizeSnapshots エンティティ セットとその代理キー SamplingDate
に対して有効です。
表示名 | プロパティ名 | データの種類 | 説明 |
---|---|---|---|
オンライン数 | OnlineCount |
Int32 | タスクの実行時にエージェント プール内のオンラインエージェントの数。 |
オフライン数 | OfflineCount |
Int32 | タスクの実行時にエージェント プール内でオフラインになったエージェントの数。 |
プール ID | PoolId |
Int32 | エージェント プールに割り当てられた番号。 |
サンプル日付 | SamplingDate |
DateTime | プール サイズがスナップされた日時。 |
TaskAgentPoolSizeSnapshot エンティティから構築されたサンプル レポートについては、「エージェント プールの履歴グラフ (プレビュー)」を参照してください。
TaskAgentRequestSnapshots
エージェント プールは、タスクの実行時に割り当てられます。 TaskAgentRequestSnapshots エンティティ セットは、タスク エージェント要求に関連するデータをキャプチャします。
次のプロパティは、 TaskAgentRequestSnapshot エンティティ型とその代理キー SamplingTime
と に対して SamplingDateSK
有効です。
表示名 | 名前 | データの種類 | 説明 |
---|---|---|---|
キューに登録されたビルド | IsQueued |
ブール型 | ビルドがキューに登録されている (True) か、キューに入っていないか (False) を示します。 |
実行中のビルド | IsRunning |
ブール型 | ビルドが実行されているかどうかを示します (True) または実行されていない (False)。 |
ホステッドまたはセルフホステッド | IsHosted |
ブール型 | タスクに割り当てられたエージェントがホストされている (True) かセルフホステッド (False) かを示します。 |
ジョブの終了日 | FinishedDate |
DateTime | タスク エージェント要求の実行が完了した日時。 |
FinishedDateSK |
Int32 | タスク エージェント要求の実行が完了した日付 。organizationに対して定義されているタイム ゾーンでYYYYMMDD 表されます。 |
|
キューに登録された日付 | QueuedDate |
DateTime | タスク エージェント要求がキューに登録された日時。 |
QueuedDateSK |
Int32 | タスク エージェント要求がキューに登録された日付。これは、organizationに対して定義されたタイム ゾーンで表YYYYMMDD されます。 |
|
キューの継続時間 (秒) | QueueDurationSeconds |
Decimal | エージェントが割り当てられる前にタスク エージェント要求がキューに残った秒数。 |
プール ID | PoolId |
Int32 | タスク エージェント要求に割り当てられたエージェント プールに割り当てられた番号。 |
パイプラインの種類 | PipelineType |
String | タスク エージェント要求を含むパイプラインの種類。 |
要求 ID | RequestId |
Int64 | タスク エージェント要求に割り当てられた番号。 |
サンプル時間 | SamplingHour |
Int32 | 要求が受信されたときに時間に割り当てられた番号。 |
サンプリング時間 | SamplingTime |
DateTime | タスク エージェント要求を受信した日時。 |
開始日 | StartedDate |
DateTime | タスク エージェント要求が実行された日時。 |
StartedDateSK |
Int32 | タスク エージェント要求が実行を開始した日付。organizationに対して定義されたタイム ゾーンで表YYYYMMDD されます。 |
ナビゲーション プロパティには、次の表に示すプロパティが含まれます。
表示名 | 名前 | 参照制約 | -Referenced プロパティ |
---|---|---|---|
ブランチ | Branch |
BranchSK |
BranchSK |
完了日 | CompletedOn |
CompletedDateSK |
DateSK |
ジョブの終了時刻 | FinishedOn |
FinishedDateSK |
DateSK |
キューに入れられます | QueuedOn |
QueuedDateSK |
DateSK |
パイプライン | Pipeline |
PipelineSK |
PipelineSK |
プロジェクト | Project |
ProjectSK |
ProjectSK |
開始日 | StartedOn |
QueuedDateSK |
DateSK |
関連記事
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示