Team Foundation Derlemesi'nin ilk yapılandırmasını tanımlama

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Önemli

Bu makale, Şirket içi XML işlem modelleri için proje özelleştirmesi için geçerlidir. İşlem modellerini genel bakış için bkz. İş izleme deneyiminizi özelleştirme.

Team Foundation Build tarafından kullanılan projenin ilk derleme izinlerini özelleştirebilirsiniz. Bu build.xml dosyası, aynı işlem şablonuyla oluşturulan tüm projelerin derleme etkinlikleri için güvenlik izinlerini belirtir. Aşağıdaki şablon dosyaları proje veritabanına karşıya yüklendi:

Önemli

TFS 2013 ve sonraki sürümler için build.xml artık derleme şablonu dosyalarını karşıya yüklemez. Ayrıca TFS 2018 ve sonraki sürümlerde, derleme eklentiyi kullanarak derleme izinlerinin özelleştirilmesi de desteklenmiyor. Bunun yerine, proje düzeyi ve koleksiyon düzeyi için varsayılan izinler ayarlanır
Derleme işlem hatları (nesne düzeyi) için güvenlik grupları.

Varsayılan işlem şablonları için dosyanın, klasörün ve eklentinin adları aşağıdaki gibidir:

Dosya adı:Build.xml
Klasör adı:Derleme Eklentisi adı:Microsoft.ProjectCreationWizard.Build

Not

XML dosyasının adını ve klasör adını değiştirebilirsiniz, ancak eklentinin adını değiştiremezsiniz. Sistem, istemci tarafı eklentilerin, ilkelerin veya diğer değişikliklerin dağıtımına yönelik bir mekanizmaya sahip değil. Bu tür işlevleri dağıtmak için kendi dağıtım ve yükleme programınızı kullansanız iyi olur.

Build.xml dosyasında, bir veya daha fazla görev ve bunların bağımlılıklarını belirtirsiniz. TSF eklenti dosyası, belirli varsayılan güvenlik gruplarına atanan izinleri belirtir. ,taskXmlve bağımlılık öğeleri hakkında daha fazla bilgi için bkz. Eklentiyi işlemeye ilişkin görevleri tanımlama ve Görev grupları ve görevler için bağımlılıkları tanımlama.

Aşağıdaki kod, tüm varsayılan build.xml şablonları için tanımlanan varsayılan varsayılan dosya adını temsil eder.

<?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>