Team Foundation ビルドの初期構成の定義
Team Foundation ビルド で使用する、チーム プロジェクトの初期のビルド アクセス許可をカスタマイズできます。 build.xml プラグイン ファイルでは、同じプロセス テンプレートを使用して作成されたすべてのチーム プロジェクトのビルド アクティビティに対するセキュリティ アクセス許可を指定します。 次のテンプレート ファイルは、チーム プロジェクト データベースにアップロードされます。
注意
Team Foundation Server (TFS) 2013 以降、build.xml プラグインでビルド テンプレート ファイルはアップロードされなくなりました。
次の表に、MSF (Microsoft Solutions Framework) 用のプロセス テンプレートのファイル、フォルダー、およびプラグインの名前を示します。
ファイル名: |
Build.xml |
フォルダー名: |
ビルド |
プラグイン名: |
Microsoft.ProjectCreationWizard.Build |
注意
この XML ファイルとフォルダーの名前は変更できますが、プラグインの名前は変更できません。Team Foundation Server には、クライアント側のプラグイン、ポリシー、その他の変更を配置する機構は含まれていません。このような機能を配置するには、配布とインストールを行う独自のプログラムを使用する必要があります。
Build.xml ファイルでは、1 つまたは複数のタスクとその依存関係を指定します。 TSF プラグイン ファイルでは、TFS の特定の既定グループに割り当てられているアクセス許可を指定します。 Lab Management の初期のセキュリティ構成のカスタマイズ方法の詳細については、「機能領域へのアクセスの制御」を参照してください。 task、taskXml、および dependency の各要素の詳細については、「プラグインを処理するタスクの定義」および「プラグイン ファイルのタスク グループとタスクの依存関係の定義」を参照してください。
次のコードは、TFS プロセス テンプレートに対して定義された既定の build.xml ファイルを示しています。
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<task id="BuildTask" name="Add Build Permissions" plugin="Microsoft.ProjectCreationWizard.Build" completionMessage="Build tasks completed.">
<dependencies />
<taskXml>
<!-- Project-level groups -->
<Permission allow="ViewBuilds, ViewBuildDefinition" identity="[$$PROJECTNAME$$]\Readers" />
<Permission allow="EditBuildQuality, ViewBuilds, QueueBuilds, ViewBuildDefinition" identity="[$$PROJECTNAME$$]\Contributors" />
<Permission allow="DeleteBuilds, DestroyBuilds, EditBuildQuality, ManageBuildQualities, RetainIndefinitely, ViewBuilds, ManageBuildQueue, QueueBuilds, StopBuilds, DeleteBuildDefinition, EditBuildDefinition, ViewBuildDefinition, AdministerBuildPermissions" identity="[$$PROJECTNAME$$]\Build Administrators" />
<Permission allow="DeleteBuilds, DestroyBuilds, EditBuildQuality, ManageBuildQualities, RetainIndefinitely, ViewBuilds, ManageBuildQueue, QueueBuilds, StopBuilds, DeleteBuildDefinition, EditBuildDefinition, ViewBuildDefinition, AdministerBuildPermissions" identity="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" />
<!-- Collection-level groups -->
<Permission allow="EditBuildQuality, ManageBuildQueue, OverrideBuildCheckInValidation, QueueBuilds, UpdateBuildInformation, ViewBuildDefinition, ViewBuilds" identity="$$PROJECTCOLLECTIONBUILDSERVICESGROUP$$" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds, AdministerBuildPermissions" identity="$$PROJECTCOLLECTIONBUILDADMINSGROUP$$" />
<Permission allow="DeleteBuilds, DestroyBuilds, EditBuildQuality, ManageBuildQualities, RetainIndefinitely, ViewBuilds, ManageBuildQueue, QueueBuilds, StopBuilds, DeleteBuildDefinition, EditBuildDefinition, ViewBuildDefinition, AdministerBuildPermissions, OverrideBuildCheckInValidation" identity="$$PROJECTCOLLECTIONADMINGROUP$$" />
</taskXml>
</task>
</tasks>