定義 Team Foundation Build 的初始組態
您可以自訂 Team 專案的初始組建權限以及 Team Foundation Build 所使用的範本檔。 build.xml 外掛程式檔案會為所有 Team 專案中以相同流程範本建立的組建活動指定安全性權限,並且會指定要上載的範本檔。 以下是會上載至 Team 專案資料庫的範本檔:
DefaultTemplate。 定義用以建立組建定義的範本。
UpgradeTemplate。 定義可讓您對使用 Visual Studio Team System 2008 Team Foundation Server 或 Visual Studio 2005 Team Foundation Server 加以定義之組建定義進行升級的範本。
下表摘要列出 Microsoft Solutions Framework (MSF) 流程範本之檔案、資料夾和外掛程式的名稱。
檔案名稱: |
Build.xml |
資料夾名稱: |
建置 |
外掛程式名稱: |
Microsoft.ProjectCreationWizard.Build |
注意事項 |
---|
您可以變更 XML 檔與資料夾的名稱,但無法變更外掛程式的名稱。Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要部署這種功能,就必須使用您自己的散發與安裝程式。 |
範本檔位於 [組建] 資料夾的 [範本] 資料夾中。
在 Build.xml 檔案中,您可以指定一個或多個工作及其相依性。 MSF 外掛程式檔案會指定一項工作,此工作會上載兩個範本檔,以及指派給 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>