INTSourceChangelist:3356804 Availability:Public Title:BuildGraph スクリプトのエレメント Crumbs: Description:BuildGraph のエレメントについて学習しましょう。 version:4.13 parent:Programming/Development/BuildGraph type:Reference tags:Programming tags:BuildGraph [VAR:TopicCompact] [OBJECT:TopicCompact] [PARAM:image] ![%Programming/Development/BuildGraph/ScriptAnatomy/Elements%](elements_topic.png) [/PARAM] [PARAM:icon] ![](%ROOT%/reference_icon.png)(convert:false) [/PARAM] [PARAM:title] %Programming/Development/BuildGraph/ScriptAnatomy/Elements:title% [/PARAM] [PARAM:description] %Programming/Development/BuildGraph/ScriptAnatomy/Elements:description% [/PARAM] [PARAM:path] [RELATIVE:Programming/Development/BuildGraph/ScriptAnatomy/Elements] [/PARAM] [/OBJECT] [/VAR] [TOC(start:1 end:2)] [EXCERPT:BuildGraphScriptElements] BuildGraph スクリプトは XML で記述されます。このドキュメントでは、BuildGraph スクリプト内にあるデータの種類と全体的な構造について説明します。 ## エレメント エレメントは、そこに含まれるデータを表し、BuildGraph スクリプトの基本的な構成要素になります。 以下の表には、メタデータとして提供され、ビルド システムで実行するとエクスポートされるアイテムがあります。これらは、 ローカルでタスクを実行する場合は、BuildGraph によって直接使用されませんが、`[META]` とタグ付けされます。 ## グラフ構造 BuildGraph スクリプトは、通常以下のエレメントで定義されます。 * `` * `` * `` * `` ### Node `` は、入力と出力のセットを持つ BuildGraph の最小実行単位です。各 `` は、 順番に実行されるタスクのシーケンスで構成されます。 | 属性| 型 | 必須? | 説明 | | ---------------- | ------------ | ------------ | ---------------- | | Name | Name | 必須 | ノード名。 | | Requires | Target List | オプション | このノードが実行する必要がある他のノードによって生成されたノード、集成体 (aggregate)、タグ付けしたファイル。セミコロンで区切られます。 | | Produces | Tag List | オプション | このノードが他のノードに対して利用可能にするタグ付けされたファイル セット。セミコロンで区切られます。 | | After | Target List | オプション | カレント ターゲットの一部である場合 (そうでない場合は無視)、このノードがその後で実行すべきノードのリスト。セミコロンで区切られます。 | | NotifyOnWarnings | Boolean | オプション | false の場合、このノードは警告の通知を生成しません。ビルド システムのみが使用します。デフォルトで `true`。`[META]` | | If | Condition | オプション | 評価する条件式。条件式の結果が `true` でなければ、そのエレメントは無視されます。 | ### Aggregate `` は、他のノードのセットの同義として使用可能な名前付けした aggregate を宣言します。 | 属性| 型 | 必須? | 説明 | | | ---------------- | ------------ | ------------ | -------------- | | Name | Name | 必須 | aggregate の名前 | | Requires | Target List | 必須 | aggregate の依存関係のリスト。ノード、タグ付けしたファイル セット、agent のグループなどがあります。 | | If | Condition | オプション | 評価する条件式。条件式の結果が `true` でなければ、そのエレメントは無視されます。 | ### Agent `` は、シーケンスで実行される (中間ディレクトリをクリーニングせずに) ノードのエージェントの要件を定義します。 ローカルでビルドする場合、`` の要件は無視されますが、指定しなければなりません。 | 属性| 型 | 必須? | 説明 | | ---------------- | --------------- | ------------ | ----------- | | Name | Name | 必須 | グループの名前 | | Type | Identifier List | オプション | 実行する agent のタイプ。この文字列の意味は、ホストのビルド システムによって推測されます。固有の意味は持ちません。`[META]` | | If | Condition | オプション | 評価する条件式。条件式の結果が `true` でなければ、そのエレメントは無視されます。 | ### Trigger `` は、グラフの一部のコンテナの役割を果たします。ユーザーが明示的に操作する場合に限り実行されます。 トリガーの後にノードを実行するには、 `-Trigger=` をコマンドラインに渡します。 | 属性| 型 | 必須? | 説明 | | ---------------- | --------------- | ------------ | ------------------ | | Name | Name | 必須 | トリガーの名前 | | If | Condition | オプション | 評価する条件式。条件式の結果が `true` でなければ、そのエレメントは無視されます。 | ## プロパティの操作 BuildGraph のプロパティは、以下のエレメントで修正することができます。 * `` * `