İşlem şablonu eklenti dosyası Dosyasını kullanarak kök görevleri 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.
Bu ProcessTemplate.xml, işlem şablonu eklenti dosyalarının işlenme sırasını ekleyebilir, kaldırabilir veya değiştirebilirsiniz. Bu ProcessTemplate.xml, işlem şablonunun tamamını ve tüm alt XML dosyalarını tanımlayan kök dosyadır. Bu dosya, başarılı bir şekilde proje oluşturmak için çalışması gereken tüm görev gruplarını içerir. Her görev grubu, belirli görevlerin tanımlandığı bir alt XML dosyasına (genellikle bir alt klasör içinde) başvurur. Genel olarak, her eklenti için bir görev grubu belirtirsiniz.
Varsayılan işlem şablonları hakkında daha fazla bilgi edinmek için bkz. İşlem seçme. İşlem şablonu eklenti dosyaları hakkında bilgi edinmek için bkz. İşlem şablonu dosyalarına genel bakış
ProcessTemplate.xml yapısı
Her bir ProcessTemplate.xml meta verileri ve görev gruplarını tanımlar. Meta veriler şablonu açıklar ve aşağıdaki örnekte de olduğu gibi işlenecek eklentileri belirtir
<metadata>
<name>MSF for Agile Software Development 2013</name>
<description>This template is flexible and will work great for most teams using Agile planning methods, including those practicing Scrum.</description>
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
. . .
</plugins>
</metadata>
Görev grupları, aşağıdaki örnekte de olduğu gibi her eklenti için gerçekleştirilecek bağımlılıkları ve görevleri belirtir:
<groups>
<group id="Classification" description="Structure definition for the project." completionMessage="Project Structure uploaded.">
<dependencies></dependencies>
<taskList filename="Classification\Classification.xml" />
</group>
<group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">
<dependencies>
<dependency groupId="Classification" />
</dependencies>
<taskList filename="Groups and Permissions\GroupsandPermissions.xml" />
</group>
. . .
</groups>
Eklentileri ve görev gruplarını tanımlama
ProcessTemplate öğesini ProcessTemplate.xml alt öğelerini kullanarak dosyanın adını özelleştirebilirsiniz. Her öğenin söz dizimi hakkında daha fazla bilgi için bkz. İşlem şablonu XML öğeleri başvurusu.
Belirtilen sırayla aşağıdaki bilgileri belirterek işlenecek eklentileri ve kök görevleri tanımlarsınız:
name . İşlem şablonuna etiket atamak için bu öğeyi kullanırsınız. Yeni Takım Project Sihirbazı'nda, aşağıdaki örnekte de olduğu gibi işlem şablonunu adına göre belirtirsiniz:
<name>Simplified Process</name>Bu öğe gereklidir. Ad yalnızca Yeni Takım Yönetim Sihirbazı'nda işlem şablonu listesinde Project İşlem Şablonu Yöneticisi iletişim kutusunda da görünür. Her işlem şablonunun adı bir proje koleksiyonu içinde benzersiz olmalıdır ve her şablon adı en fazla 254 Unicode karakter içermelidir. Mevcut şablonla aynı adla bir şablonu karşıya yüklersiniz, var olan şablonun üzerine yazılır.
description ( açıklaması). Bu öğeyi, aşağıdaki örnekte olduğu gibi Yeni Takım Çalışma Sihirbazı'nda işlem şablonunu Project tanımlamak için kullanırsınız:
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>Bu metin, bir proje müşteri adayı veya yönetici hangi işlem şablonunun kullanımına karar veriyor Project Takım Yöneticisi Sihirbazı'nda İşlem Şablonu Seçin ekranında görünür. Genel olarak, takım boyutu, uzunluk, maliyet ve diğer faktörler açısından süreç şablonunun hangi tür projeler için yararlı olduğunu açıklamaya çalışabilirsiniz.
Eklentiler. İşlem şablonunun kullandığı eklenti kümelerini tanımlamak için eklentileri ve eklenti öğelerini kullanırsınız. Bir eklentiye herhangi bir alt XML dosyası başvuruyorsa, bu eklentinin bu listede göründüğünden emin olun. Ayrıca, eklentinin Yeni Takım Oluşturma Sihirbazı'nda bir sayfa gerektirip gerek olmadığını belirtmek için wizardPage özniteliğini (true veya false Project belirtebilirsiniz. Bir proje oluşturma ve Eklentinin Yeni Takım Oluşturma Sihirbazı'nda görünür bir sayfaya sahip olup olmadığını işlenecek bir eklenti Project belirtebilirsiniz.
Önemli
Web portalında bir proje oluşturursanız, birkaç işlem şablonu dosyası yoksayılır. Özel olarak, bir Rapor Yöneticisi sitesi ve SharePoint portalını oluşturan dosyalar desteklenmiyor.
Bu özelliklerin şirket içi TFS'niz üzerinde kullanılabilir olması için projenizi Visual Studio veya Takım Gezgini. Ayrıntılar için bkz. İşlem şablonu ve eklenti dosyaları, Proje oluşturma için istemci desteği.
Aşağıdaki XML, Uygulama Yaşam Döngüsü Yönetimi'nin (ALM) dahil olduğu Visual Studio eklentilerin her biri için doğru değerleri gösterir.
<plugins> <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/> <plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/> <plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/> <plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" /> <plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" /> <plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" /> </plugins>Görev Grupları. Görev gruplarını tanımlamak içingrupları ve grup öğelerini kullanırsiniz. Her görev grubu, her eklentiyi işlemesi için gereken bilgileri tanımlar. Her görev grubu, işlen görev grubunu ve grubun diğer görev gruplarında sahip olduğu isteğe bağlı bağımlılıkları içeren dosyayı belirtir. En yaygın ve en kolay strateji, eklenti başına grup başına bir taskList öğesi oluşturmaktır.
Aşağıdaki örnekte, bir görev grubunun varsayılan grupları ve izinleri nasıl oluşturduğu gösterir. Belirli görevler, başvurulan dosyada tanımlanır (GroupsandPermissions.xml). Bu görev grubunun Sınıflandırma grubunda yer alan görevlerin başarıyla tamamlayan bir bağımlılığı vardır.
<group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned."> <dependencies> <dependency groupId="Classification" /> </dependencies> <taskList filename="Groups and Permissions\GroupsandPermissions.xml" /> </group>Her görev grubu için aşağıdaki bilgileri tanımlarsiniz:
Kimlik. Eklentiye atanan benzersiz bir kimlik.
Açıklama. Yeni Takım Yönetim Sihirbazı'nda eklenti görevlerini açıklayan Project.
Tamamlanma iletisi. Eklentinin tüm görevleri başarıyla Project Yeni Takım Yönetim Sihirbazı'nda görünecek ileti.
(İsteğe bağlı) Hata iletisi. Eklentiye yönelik bir veya daha fazla Project tamamlandıktan sonra Yeni Takım Yönetim Sihirbazı'nda görünecek ileti.
(İsteğe bağlı) Eklenti bağımlılıkları. Bir eklentinin işlenecekbağımlılıklarını tanımlamak için bağımlılıkları ve bağımlılık öğelerini kullanırsiniz. Bağımlılık, geçerli eklenti görevlerinin işlenmeden önce başarıyla tamamlanması gereken bir eklentiye karşılık gelen bir eklentidir.
Görev dosyası. Eklentiyi işleye görev kümesi içeren dosyayı belirtmek için tasklist öğesini kullanırsınız.
Örnek ProcessTemplate dosyası
Aşağıdaki söz dizimi, Scrum ProcessTemplate.xml listeler.
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<name>Microsoft Visual Studio Scrum 2013</name>
<description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description>
<version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="6" />
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
</plugins>
</metadata>
<groups>
<group id="Classification" description="Structure definition for the project." completionMessage="Project structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml" />
</group>
<group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">
<dependencies>
<dependency groupId="Classification" />
</dependencies>
<taskList filename="Groups and Permissions\GroupsAndPermissions.xml" />
</group>
<group id="WorkItemTracking" description="Work item definitions uploading." completionMessage="Work item tracking tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
</dependencies>
<taskList filename="WorkItem Tracking\WorkItems.xml" />
</group>
<group id="VersionControl" description="Creating version control." completionMessage="Version control task completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
<dependency groupId="WorkItemTracking" />
</dependencies>
<taskList filename="Version Control\VersionControl.xml" />
</group>
<group id="Build" description="Build default processes uploading." completionMessage="Build default processes uploaded.">
<dependencies>
<dependency groupId="VersionControl" />
<dependency groupId="Groups" />
</dependencies>
<taskList filename="Build\Build.xml" />
</group>
<group id="Lab" description="Creating Lab." completionMessage="Lab task completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
<dependency groupId="WorkItemTracking" />
<dependency groupId="Build" />
</dependencies>
<taskList filename="Lab\Lab.xml" />
</group>
<group id="TestManagement" description="Test Management default configurations uploading." completionMessage="Test Management default configurations uploaded.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
<dependency groupId="WorkItemTracking" />
</dependencies>
<taskList filename="Test Management\TestManagement.xml" />
</group>
<group id="Reporting" description="Project reports uploading." completionMessage="Project reporting tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="WorkItemTracking" />
<dependency groupId="VersionControl" />
</dependencies>
<taskList filename="Reports\ReportsTasks.xml" />
</group>
<group id="Portal" description="Creating project portal site" completionMessage="Project portal tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Reporting" />
</dependencies>
<taskList filename="Windows SharePoint Services\WssTasks.xml" />
</group>
</groups>
</ProcessTemplate>
İlgili makaleler:
İşlem şablonu XML öğeleri başvurusu
İşlem şablonu dosyalarına genel bakış
Bir işlemi özelleştirme