ルート XML ファイル
更新 : 2007 年 11 月
ProcessTemplate.xml は、プロセス テンプレート全体およびすべての従属 XML ファイルを定義する、ルート XML ファイルです。ProcessTemplate.xml ファイルには、チーム プロジェクトを正しく作成するために実行する必要があるすべてのタスク グループが含まれます。各タスク グループは、特定のタスクが定義されている従属 XML ファイル (通常はサブフォルダにあります) を参照します。一般には、プラグインごとに 1 つのタスク グループを指定します。
プロセス テンプレートをカスタマイズする場合は、ProcessTemplate.xml ファイル内に、設定する 4 つの主要なセクションがあります。
Name
プロセス テンプレート名を定義するには、name 要素を使用します。この要素は必須であり、新しいチーム プロジェクト ウィザードおよび [選択された作業項目の印刷] ダイアログ ボックス内の、プロセス テンプレート リストに名前が表示されます。
<name>Simple Process</name>
Description
プロセス テンプレートの説明を設定するには、description 要素を使用します。このテキストは、プロジェクト リーダーや管理者が、使用するプロセス テンプレートを決めるときに、新しいチーム プロジェクト ウィザードの [プロセス テンプレートの選択] 画面に表示されます。一般には、チームの規模、期間、コスト、および他の要因に関して、プロセス テンプレートが役立つプロジェクトの種類が説明されます。
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Plugins
Plugins 要素は、プロセス テンプレートが使用するすべてのプラグインをリストします。従属 XML ファイルがプラグインを参照している場合は、同じプラグインがこのリストにある必要があります。また、wizardPage 属性 (true または false) も指定して、プラグインが新しいチーム プロジェクト ウィザード上のページを必要とするかどうかを指定する必要もあります。次の XML は、Visual Studio Team System に付属している 6 個の各プラグインで使用する正しい値を示しています。
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/>
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/>
</plugins>
タスク グループ
タスク グループは、実行するタスクのセットを識別します。一般には、1 つのプラグインに対して 1 つのタスク グループがあり、これが最も理解しやすいモデルです。次の例は、タスク グループがプロジェクト階層を作成する方法を示しています。特定のタスクは、参照先ファイル (Classification.xml) で定義されています。
<group id="Classification"
description="Structure definition for the project."
completionMessage="Project Structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml"/>
</group>
タスク グループ内の各要素を次の表に示します。
要素 |
説明 |
---|---|
id |
タスク グループを識別します。別のタスク グループがこのグループに依存する場合、この id が参照されます。 |
description |
このバージョンではサポートされません。 |
completionMessage |
タスク グループが正常終了すると、ユーザーにメッセージを表示します。メッセージは、チーム プロジェクトの作成時に表示されます。 |
dependency |
このグループが依存する別のタスク グループの id を指定します。このグループが開始する前に、別のグループがそのタスクを完了する必要があります。 |
taskList |
実行するタスクのリストが含まれている XML ファイルを識別します。グループのタスク リストは、常に別個の XML ファイルにある必要があります。 |