Sınıflandırma eklentisini tanımlama
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013
Önemli
Bu makale, şirket içi XML işlem modelleriyle ilgili proje özelleştirmesi için geçerlidir. İşlem modellerine genel bakış için bkz. iş izleme deneyiminizi özelleştirme.
Sınıflandırmalar, ilgili ürün özellikleri ve proje kilometre taşları gibi faydalı Kategoriler temelinde iş üzerinde izleme, gruplama ve raporlama işlemlerini kolaylaştırır. İş öğelerini mantıksal, fiziksel veya işlevsel kategoriler halinde düzenlemek için alanlar tanımlarsınız. İş öğelerini kilometre taşları veya zaman çevrimi kategorilerine gruplamak için yinelemeler tanımlarsınız. Örneğin, bir ekip, ürün çalışmalarını bir istemci alanı, sunucu alanı ve bir genişletilebilirlik alanı halinde düzenleyebilir. Tanımladığınız yinelemeler, takımın plan, geliştirme ve test gibi belirli bir önemli etkinlik kümesini kaç kez tekrarlayacağınızı belirler.
Tanımladığınız sınıflandırmalar, aşağıdaki çizimde gösterildiği ve Proje düzeyi alan yollarını ayarla ve Proje düzeyi yineleme yollarını ayarlabölümünde açıklandığı gibi, alanlar ve yinelemeler sayfalarında görünür. Bu sayfaya Yönetim Web portalından erişirsiniz.
Not
Web portalınızdan gördüğünüz görüntüler, bu makalede gördüğünüz görüntülerden farklı olabilir. bu farklılıklar Azure DevOps Services veya şirket içi dağıtımınız üzerinde yapılan güncelleştirmelerden kaynaklanır. Ancak, açıkça belirtilmedikçe, kullanabileceğiniz temel işlevler aynı kalır.
Web portalını kullanmaya genel bakış için bkz. Web portalı gezintisi.
Bir proje oluşturulduktan sonra, Web portalından alan ve yinelemelerideğiştirirsiniz . Ayrıca, bir proje alanına veya yinelemeye erişimi denetlemek için izinler tanımlayabilirsiniz.
alanlara ve yinelemelere ek olarak, sınıflandırma eklentisi ve işlem şablonu özelliği içinde karşıya yüklemek üzere Microsoft Project eşleme dosyasını belirtirsiniz.
Sınıflandırma eklentisi adı ve konumu
Dosya, klasör ve eklenti adı:
Dosya adı: Classification.xml
Klasör adı: sınıflandırma
Eklenti adı: Microsoft. ProjectCreationWizard. sınıflandırma
Not
XML dosyasının ve klasörün adlarını değiştirebilirsiniz ancak eklentinin adını değiştiremezsiniz. TFS, istemci tarafı eklentilerin, ilkelerin ve diğer değişikliklerin dağıtımı için bir mekanizma içermez. Bu tür bir işlevi dağıtmak istiyorsanız, kendi dağıtım ve yükleme programınızı kullanmanız gerekir.
Sınıflandırma görevleri ve bağımlılıklar
Sınıflandırma eklenti dosyası, CSS. xsd dosyasında belirtildiği gibi şema tanımına uygun olmalıdır ve eklentinin kendi dosyasında belirtilmesi gerekir.
XML dosyasında, bir veya daha fazla görevi ve bunların bağımlılıklarını belirtin. Genel olarak, bir projenin gerektirdiği tüm yinelemeleri ve düğümleri belirtmek için yalnızca bir görev gerekir.
Not
Bir işlem şablonunun bölgelerini veya yinelemelerini değiştirirseniz, iş öğesi sorguları veya işlem şablonunda tanımlanan iş öğeleri için kullanılan atamaları kesmeyin. Örneğin, çevik işlem şablonu için Iteration1Backlog. wiq çalışma öğesi sorgusu yineleme 1 ' i referans. Daha fazla bilgi için bkz. iş öğesi sorguları ekleme.
Başlangıç alanı yollarını belirtin
Aşağıdaki sözdizimini kullanarak alanların kök düğümünü belirtin:
<Node StructureType="ProjectModelHierarchy" Name="Area" xmlns="">
İşleminiz için istediğiniz sayıda alan için sıfır veya daha fazla alt düğüm belirtin. NodeHer alanı belirtmek ve özniteliğini olarak ayarlamak için öğesini kullanın StructureTypeProjectModelHierarchy .
<Node StructureType="ProjectModelHierarchy" Name="NodeName" xmlns=""></Node>
Aşağıdaki örnek iki alan, Istemci ve sunucu belirtmeyi gösterir:
<?xml version="1.0" encoding="utf-8" ?>
<tasks>
<task
id="UploadStructure"
name="Creating project structure"
plugin="Microsoft.ProjectCreationWizard.Classification"
completionMessage="Portfolio project structure created.">
<taskXml>
<Nodes>
<Node StructureType="ProjectModelHierarchy" Name="Teams" xmlns="">
<Children>
<Node StructureType="ProjectModelHierarchy" Name="Client"></Node>
<Node StructureType="ProjectModelHierarchy" Name="Server"></Node>
</Children>
</Node>
</Nodes>
</taskXml>
</task>
</tasks>
İlk yineleme yollarını belirtin
Aşağıdaki sözdizimini kullanarak yinelemelerin kök düğümünü belirtin:
<Node StructureType="ProjectLifecycle" Name="NodeName" xmlns="">
İşleminiz için istediğiniz sayıda yineleme için sıfır veya daha fazla alt düğüm belirtin. Her yinelemeyi belirtmek ve özniteliğini olarak ayarlamak için node öğesini kullanın ProjectLifecycle .
Varsayılan işlem şablonları hiçbir alan düğümü belirtmez, ancak yineleme 1, yineleme 2 ve yineleme 3 olarak adlandırılan yineleme düğümlerini belirler. Yineleme düğümlerine iş öğesi sorgularının tanımında başvurulur ve görevler WorkItemTracking ve Portal eklentilerinde tanımlanmıştır.
Aşağıdaki örnek dört yinelemenin nasıl gösterileceğini gösterir: kilometre taşı 1, kilometre taşı 2, Beta ve RTM.
<?xml version="1.0" encoding="utf-8" ?>
<tasks>
<task
id="UploadStructure"
name="Creating project structure"
plugin="Microsoft.ProjectCreationWizard.Classification"
completionMessage="Project structure created.">
<taskXml>
<Nodes>
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1"></Node>
<Node StructureType="ProjectLifecycle" Name="Sprint 2"></Node>
<Node StructureType="ProjectLifecycle" Name="Sprint 3"></Node>
<Node StructureType="ProjectLifecycle" Name="Sprint 4"></Node>
</Children>
</Node>
</Nodes>
</taskXml>
</task>
</tasks>
İşlem şablonu özelliklerini belirtme
bu bölüm iki özelliği belirtir: Project TFS alan eşleme dosyası ve işlem şablonu. Eşleme dosyası, TFS 'deki alanların Project tanımlı alanlarla nasıl yapılacağını belirtir. İkinci özellik işlem şablonunu benzersiz bir değerle ilişkilendirir. Aşağıdaki örnek, bu girdinin sözdizimi yapısını gösterir:
<properties>
<property name="MSPROJ"
value="Classification\FileMapping.xml"
isFile="true" />
<property name="Process Template" value="Agile"/>
</properties>
FileMapping.xml dosyasını özelleştirmek için bkz. Map Microsoft Project alanları.
Sınıflandırma eklentisi öğe başvurusu
Aşağıdaki öğeleri taskXml Sınıflandırma eklenti dosyasındaki bir kapsayıcı öğesi içinde belirtirsiniz. , Hakkında bilgi için bkz. bir eklentiyi işlemek için görevleri tanımlama .
İç içe geçmiş düğümlerin ve alt düğümlerin ağaç yolunu belirterek alan ve yinelemeleri tanımlayın. Daha fazla bilgi için bkz. alanınızı ve yineleme yollarını özelleştirme.
Öğe
Açıklama ve söz dizimi
Alt öğeler
Düğümünisteğe bağlı alt öğesi. Alt bölgeler veya yinelemeler için tanımları içerir.
<Children />
<Node> . . . </Node>
</Children>
Node
Düğümlerin ve altöğelerin isteğe bağlı alt öğesi. Ağacın yapısını tanımlar. ProjectLifecycleYinelemeler ve alanlarda kullanın ProjectModelHierarchy . Düğüm adları 255 karakteri aşmamalıdır.
<Node StructureType="ProjectLifecycle | ProjectModelHierarchy" Name="NodeName">
<Node> . . . </Node>
<Children> . . . </Children>
</Node>
Düğümler
Sınıflandırma eklentisi için taskXml öğesinin gerekli alt öğesi. Alan ve yineleme tanımlarını içerir.
<Nodes>
<Node> . . . </Node>
</Nodes>
özelliklerinin
Sınıflandırma eklentisi için taskXml öğesinin isteğe bağlı alt öğesi.
<properties>
<property />
</properties>
özelliði
Özellikleringerekli alt öğesi. Microsoft Project için XML eşleme verileri gibi projeyle ilgili verileri tanımlar.
<property name="property name" value="Classification | FileName" isFile="true | false" />
Aşağıdaki tanımlar her öznitelik için geçerlidir:
nameİstenir. Özelliğin adını tanımlar. Geçerli adlar yalnızcaMSPROJve ' dirProcess Template.valueİstenir. İçinMSPROJ, alan eşleme dosyasının göreli yolunu tanımlar. İçinProcess Template, işlem şablonuyla ilişkili işlemin adını içerir. BARıNDıRıLAN XML için bir işlemi içeriaktardığınızda bu özellik sınıflandırma dosyasına eklenir.isFileSeçim. Özelliğin bir dosyada tanımlanıp tanımlanmadığını belirtir. Değer true ise, dosya var olmalıdır veya işlem şablonu doğrulaması başarısız olur.