Team Foundation Build için Başlangıç Yapılandırmasını Tanımlama
Bir takım projesinin Team Foundation Yapısı tarafından kullanılan başlangıç yapı izinlerini ve şablon dosyalarını özelleştirebilirsiniz. build.xml eklenti dosyası aynı işlem şablonu ile oluşturulan tüm ekip projelerinin yapı etkinlikleri için güvenlik izinlerini ve karşıya yüklenecek şablon dosyalarını belirtir. Aşağıdaki şablon dosyaları takım projesi veritabanına yüklenir:
DefaultTemplate. Yapı tanımları oluşturmak için şablonu tanımlar.
UpgradeTemplate. Visual Studio Team System 2008 Team Foundation Server ya da Visual Studio 2005 Team Foundation Server kullanarak tanımlanmış olan yapı tanımlarında yükseltme için şablonu tanımlar.
Aşağıdaki tablo Microsoft Solutions Framework (MSF) işlem şablonları için dosyanın, klasörün ve eklentinin adlarını özetler.
Dosya adı: |
Build.xml |
Klasör adı: |
Derleme |
Eklenti adı: |
Microsoft.ProjectCreationWizard.Build |
Not
XML dosyasının ve klasörün adlarını değiştirebilirsiniz fakat eklentininkini değiştiremezsiniz.Team Foundation Server, istemci tarafı eklentilerin, tutumların ve diğer değişikliklerin dağıtımı için bir mekanizma içermez.Bu çeşit bir işlevselliği dağıtmak istiyorsanız kendi dağıtım ve yükleme programınızı kullanmanız gerekir.
Şablon dosyalar, Yapı klasörünün Şablonlar klasöründe konumlandırılır.
Build.xml dosyasında, bir veya daha fazla görevi ve bağımlılıklarını belirtirsiniz. MSF eklenti dosyası iki şablon dosyasını yükleyen bir görevi ve Team Foundation için belirli varsayılan gruplara atanan izinleri belirtir. Laboratuvar Yönetimi için ilk güvenlik yapılandırmasını özelleştirme konusunda bilgi için bkz. İşlevsel Alanlara Erişimi Denetleme. task, taskXml ve dependency öğeleri hakkında daha fazla bilgi için bkz. Eklentiyi İşleme Görevlerini Tanımlama ve Eklenti Dosyalarındaki Görev Grupları ve Görevler için Bağımlıkları Tanımlama.
Aşağıdaki kod MSF işlem şablonları için tanımlanan varsayılan build.xml dosyasını temsil eder:
<?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>