Share via


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 の初期のセキュリティ構成をカスタマイズする方法については、「機能領域へのアクセスの制御」を参照してください。tasktaskXml、および 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>

参照

概念

機能領域へのアクセスの制御

プロセス テンプレート内の機能区分のカスタマイズ