Aracılığıyla paylaş


İşlem şablonu eklenti dosyasını kullanarak kök görevleri tanımlama

ProcessTemplate.xml'i özelleştirerek işlem şablonu eklenti dosyalarının işlenme sırasını ekleyebilir, kaldırabilir veya değiştirebilirsiniz.ProcessTemplate.xml, tüm işlem şablonunu ve tüm bağımlı XML dosyalarını tanımlayan bir kök dosyasıdır.Bu dosya, başarıyla bir ekip projesi oluşturmak için çalıştırılması gereken tüm görev gruplarını içerir.Her görev grubu, belirli görevlerin tanımlandığı bağımlı XML dosyasını (genellikle bir alt klasör) kaynak olarak gösterir.Genel olarak, her eklenti için bir görev grubu belirtirsiniz.

Varsayılan TFS işlem şablonları hakkında daha fazla bilgi almak için buraya gidin.İşlem şablon eklentisi dosyaları hakkında bilgi almak için buraya gidin.

Bu konuda

  • ProcessTemplate.xml dosyasının yapısı

  • Eklentileri ve görev gruplarını tanımlama

  • Örnek ProcessTemplate dosyası

ProcessTemplate.xml dosyasının yapısı

Her ProcessTemplate.xml dosyasında meta verileri ve görev gruplarını tanımlarsınız.Meta veri, aşağıdaki örneğin gösterdiği gibi şablonu açıklar ve 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 gösterildiği gibi bağımlılıkları ve her eklenti için gerçekleştirilecek görevleri tanımlar:

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

Başa dön

Eklentileri ve görev gruplarını tanımlama

ProcessTemplate.xml dosyasını ProcessTemplate öğesini ve bunun alt öğelerini kullanarak özelleştirirsiniz.Her öğenin sözdizimi hakkında daha fazla bilgi için bkz: İşlem şablonu XML öğeleri başvurusu.

Eklentileri ve işlenecek kök görevleri, aşağıdaki bilgileri gösterilen sırada belirterek tanımlarsınız:

  1. ad.Bu öğeyi işlem şablonuna bir etiket atamak için kullanırsınız.Yeni Ekip Projesi Sihirbazı'nda, aşağıdaki örnekte gösterildiği gibi işlem şablonunu adını temel alarak belirtirsiniz:

    <name>Simplified Process</name>
    

    Bu öğe gereklidir.Ad yalnızca Yeni Ekip Projesi Sihirbazı'ndaki işlem şablonu listesinde değil İşlem Şablonu Yöneticisi iletişim kutusunda da görünür.Her işlem şablonun adı ekip projesi koleksiyonu dahilinde benzersiz olmalıdır ve her bir şablon adı 254 Unicode karakterden fazla olamaz.Mevcut bir şablonla aynı ada sahip bir şablonu yüklerseniz mevcut şablonun üzerine yazılacaktır.

  2. açıklama.Bu öğeyi, Yeni Takım Projesi Sihirbazındaki işlem şablonunu açıklayan metni tanımlamak aşağıdaki örnekte gösterilen şekilde 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, proje lideri veya yöneticisi hangi işlem şablonunun kullanılacağına karar verdiğinde Yeni Ekip Proje Sihirbazı'nda İşlem Şablonu Seçme ekranında görünür.Genellikle işlem şablonunun ekip boyutu, uzunluk, maliyet ve diğer etkenler açısından yarar sağlayacak türden projeleri açıklamaya çalışın.

  3. Eklentiler.plugins ve plugin öğelerini, işlem şablonunun kullandığı eklentiler kümesini tanımlamak için kullanırsınız.Herhangi bir alt XML dosyası bir eklentiye başvuruyorsa, söz konusu eklentinin bu listede göründüğünden emin olmalısınız.Ayrıca eklentinin Yeni Ekip Projesi Sihirbazı'nda bir sayfa gerektirip gerektirmediğini belirlemek için wizardPage özniteliğini (true veya false değeri) belirlemelisiniz.Bir takım projesini oluştururken işlenecek eklentiler kümesini ve eklentinin Yeni Yakım Projesi Sihirbazında görünür bir sayfası olması gerekip gerekmediğini belirtmelisiniz.

    Aşağıdaki XML, Visual Studio Uygulama Yaşam Döngüsü Yönetimi (ALM) ile birlikte verilen dokuz eklentinin her biri için kullanılacak 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>
    
  4. Görev Grupları.groups ve group öğelerini, görev gruplarını tanımlamak için kullanırsınız.Her görev grubu her eklentiyi işlemek için gereken bilgileri tanımlar.Her görev grubu, işlenecek görev kümesini ve grubun isteğe bağlı olarak diğer görev gruplarına olan bağımlılıklarını içeren dosyayı belirtir.En yaygın ve kolay strateji, her eklentideki her grup başına bir taskList öğesi oluşturmaktır.

    Aşağıdaki örnek, bir görev grubunun varsayılan grupları ve izinleri nasıl oluşturduğunu göstermektedir.Belirli görevler başvurulan dosyada (GroupsandPermissions.xml) tanımlanır.Bu görev grubunun, Sınıflandırma grubundaki görevlerin başarıyla tamamlanması 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 grubunda aşağıdaki bilgileri tanımlarsınız:

    1. Kimlik.Eklentiye atanan benzersiz bir kimlik.

    2. Açıklama.Yeni Takım Projesi Sihirbazı'nda eklenti görevlerini açıklayan metin.

    3. Tamamlandı iletisi.Eklentinin tüm görevleri başarıyla tamamlandığında Yeni Ekip Projesi Sihirbazı'nda belirecek ileti.

    4. (İsteğe bağlı) Hata iletisi.Eklentideki görevlerden biri veya birkaçı tamamlanamadığında Yeni Ekip Projesi Sihirbazı'nda belirecek ileti.

    5. (İsteğe bağlı) Eklenti bağımlılıkları.dependencies ve dependency öğelerini işlenecek bir eklenti için bağımlılıklar kümesini tanımlamak için kullanırsınız.Bir bağımlılık, geçerli eklenti görevlerinin işlenebilmesi için başarıyla tamamlanması gereken bir eklentiye karşılık gelir.

    6. Görev dosyası.tasklist öğesini, eklentiyi işlemek için görevler kümesini içeren dosyayı belirtmek için kullanırsınız.

Başa dön

Örnek ProcessTemplate dosyası

Aşağıdaki sözdizimi, Microsoft Visual Studio Scrum için ProcessTemplate.xml dosyasının içeriğini listelemektedir.

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

Ayrıca bkz.

Kavramlar

İşlem şablonu dosyalarına bakış

İşlem şablonunu özelleştirme

Diğer Kaynaklar

İşlem şablonu XML öğeleri başvurusu