Team Foundation ビルドの初期構成の定義
チーム プロジェクトの初期ビルドのアクセス許可および Team Foundation ビルドで使用されるテンプレート ファイルをカスタマイズできます。build.xml プラグイン ファイルでは、同じプロセス テンプレートを使用して作成されたすべてのチーム プロジェクトのビルド アクティビティに対するセキュリティ アクセス許可、およびアップロードするテンプレート ファイルを指定します。次のテンプレート ファイルがチーム プロジェクト データベースにアップロードされます。
DefaultTemplate。ビルド定義を作成するためのテンプレートを定義します。
UpgradeTemplate。Visual Studio Team System 2008 Team Foundation Server または Visual Studio 2005 Team Foundation Server を使用して定義されたビルド定義をアップグレードするためのテンプレートを定義します。
次の表に、MSF (Microsoft Solutions Framework) 用のプロセス テンプレートのファイル、フォルダー、およびプラグインの名前を示します。
ファイル名: |
Build.xml |
フォルダー名: |
Build |
プラグイン名: |
Microsoft.ProjectCreationWizard.Build |
[!メモ]
この XML ファイルとフォルダーの名前は変更できますが、プラグインの名前は変更できません。Team Foundation Server には、クライアント側のプラグイン、ポリシー、その他の変更を配置する機構は含まれていません。このような機能を配置するには、配布とインストールを行う独自のプログラムを使用する必要があります。
テンプレート ファイルは、ビルド フォルダーの Templates フォルダー内にあります。
Build.xml ファイルでは、1 つまたは複数のタスクとその依存関係を指定します。MSF プラグイン ファイルでは、2 つのテンプレート ファイルをアップロードする 1 つのタスク、および Team Foundation の特定の既定のグループに割り当てるアクセス許可を指定します。Lab Management の初期のセキュリティ構成をカスタマイズする方法については、「機能領域へのアクセスの制御」を参照してください。task、taskXml、および dependency の各要素の詳細については、「プラグインを処理するタスクの定義」および「プラグイン ファイルのタスク グループとタスクの依存関係の定義」を参照してください。
次のコードは、MSF プロセス テンプレートに対して定義された既定の build.xml ファイルを示しています。
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<task id="BuildTask" name="Create Build Process Templates" plugin="Microsoft.ProjectCreationWizard.Build" completionMessage="Build tasks completed.">
<dependencies />
<taskXml>
<ProcessTemplate Type="Default" Filename="Build\Templates\DefaultTemplate.xaml" Description="This is the default build process template for this Team Project." ServerPath="$/$$PROJECTNAME$$/BuildProcessTemplates" />
<ProcessTemplate Type="Upgrade" Filename="Build\Templates\UpgradeTemplate.xaml" Description="This is the upgrade build process template for this Team Project." ServerPath="$/$$PROJECTNAME$$/BuildProcessTemplates" />
<Permission allow="ViewBuildDefinition, ViewBuilds" identity="[$$PROJECTNAME$$]\@@Readers@@" />
<Permission allow="ViewBuildDefinition, QueueBuilds, ViewBuilds, EditBuildQuality" identity="[$$PROJECTNAME$$]\@@Contributors@@" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds" identity="[$$PROJECTNAME$$]\@@Builders@@" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds" identity="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds, OverrideBuildCheckInValidation" identity="$$COLLECTIONADMINGROUP$$" />
</taskXml>
</task>
</tasks>