Přizpůsobení hostovaného procesu XML
Azure DevOps Services
Služby Azure DevOps Services podporují přidávání a aktualizaci procesů prostřednictvím prostředí pro správu, které je webovým procesem importu. Když přidáte proces, můžete z něj vytvořit jeden nebo více projektů. Proces můžete kdykoli aktualizovat opětovným importem. Změny provedené v šabloně procesu se pak použijí u všech projektů, které tento proces používají.
Důležité
S modelem procesů hostovaného XML můžete přizpůsobit sledování práce aktualizací definičních souborů XML vybrané šablony procesu. Tato funkce je dostupná pouze v případě, že se data migrují do Azure DevOps Services pomocí služby importu databáze Team Foundation Serveru.
Další informace o modelech přizpůsobení a zpracování najdete v tématu Přizpůsobení sledování práce.
Proces je soubor ZIP, který obsahuje sadu vzájemně závislých souborů. Tyto soubory definují stavební bloky systému sledování pracovních položek a dalších subsystémů v Azure DevOps Services. Některé stavební bloky aktualizují existující projekty, zatímco jiné platí jenom pro nové projekty. Úplný seznam stavebních bloků najdete v následující tabulce.
Používá se při importu nebo aktualizaci procesu.
Používá se při vytváření nového projektu.
Nahrazeno výchozími nastaveními systému
Ignorováno
Sledování pracovních položek
Důvtip
Kategorie
Konfigurace procesu
Oblasti a iterace
Správa testů
Pracovní položky
Dotazy na pracovní položky
Sestavení
Správa testovacího prostředí
Správa verzí
Mapování Microsoft Projectu
Sestavy
Portál (SharePoint Products)
Existují rozdíly mezi tím, co Azure DevOps Services podporuje, a tím, co podporuje místní Team Foundation Server. Souhrn těchto rozdílů najdete v tématu Rozdíly v přizpůsobení šablon procesů.
Přizpůsobení procesu
Když si přizpůsobíte proces, je zahájení s dobře definovaným procesem jednodušší než vytvoření nového procesu.
Pokud aktualizujete existující proces, který jste použili s místním Team Foundation Serverem, ujistěte se, že splňuje omezení nastavená na šablony pro import.
Otevřít proces nastavení>
Procesy můžete vytvářet, spravovat a provádět jejich přizpůsobení z nastavení>organizace Proces.
Zvolte logo Azure DevOps a otevřete projekty. Pak zvolte Nastavení organizace.
Pak zvolte Zpracovat.
Důležité
Pokud možnost Proces nevidíte, pracujete z TFS-2018 nebo starší verze. Stránka Proces není podporovaná. Musíte použít funkce podporované pro místní model procesů XML.
Export a import procesu
Na kartě Procesy vyberte tři tečky (...) a otevřete místní nabídku pro hostovaný proces XML, který chcete exportovat. Můžete exportovat pouze hostované procesy XML.
Uložte soubor zip a extrahujte z něj všechny soubory.
Přejmenujte proces v souboru ProcessTemplate.xml umístěném v kořenovém adresáři.
Pojmenujte proces, abyste ho odlišili od existujících.
<name>MyCompany Agile Process </name>
Změňte typ verze a změňte hlavní číslo a číslo podverze. Zadejte jedinečný identifikátor GUID pro typ jako v tomto příkladu:
<version type="F50EFC58-C2FC-4C66-9814-E395D90778A3" major="1" minor="1"/>
Použijte podporovaná přizpůsobení.
Vytvořte soubor ZIP se všemi soubory a složkami v kořenovém adresáři.
Podporované kustomizace
Ve svém procesu můžete použít následující vlastní nastavení:
- Přidání, odebrání nebo úprava wit
- Přidejte nebo upravte pole.
- Přidejte až pět backlogů portfolia.
- Přidejte kategorie , které použijete v konfiguraci procesu.
- Upravte konfiguraci procesu.
- Přidejte globální seznamy.
V následující části jsou uvedena omezení, která systém ukládá.
Omezení
Do Azure DevOps Services můžete importovat až 32 procesů. Vaše vlastní procesy musí odpovídat všem následujícím souhrnným pravidlům. Jinak se při importu mohou objevit zobrazit chybové zprávy ověření.
- Proces
- Konfigurace procesu
- Kategorie
- Typy pracovních položek
- Pole
- Workflow (Pracovní postup)
- Rozložení formuláře
Šablona procesu
Soubor ProcessTemplate.xml musí odpovídat syntaxi a pravidlům popsaným v tématu Referenční informace k elementu XML ProcessTemplate. Musí také splňovat následující podmínky:
- Omezí počet definovaných wit na 64.
- Obsahuje pouze jeden definiční soubor Categories.xml.
- Obsahuje pouze jeden definiční soubor ProcessConfiguration.xml.
- Používá jedinečné popisné názvy ve všech polích a definicích WIT.
Váš proces také musí projít následujícími ověřovacími kontrolami:
- Názvy procesů jsou jedinečné a obsahují maximálně 155 znaků Unicode.
- Šablona se stejným názvem a identifikátorem GUID verze jako existující proces tento proces přepíše.
- Šablona se stejným názvem, ale jiným identifikátorem GUID verze vygeneruje chybu.
- Názvy procesů nesmí obsahovat následující speciální znaky:
. , ; ' ` : / \ * | ? " & % $ ! + = ( ) [ ] { } < >
.
Další omezení najdete v tématu Omezení pojmenování .
- Složky procesů neobsahují žádné soubory .exe. I když můžete importovat proces, který obsahuje soubor .exe, vytvoření projektu se nezdaří.
- Celková velikost procesu je maximálně 2 GB. V opačném případě se vytvoření projektu nezdaří.
Konfigurace procesu
Definiční soubor ProcessConfiguration.xml musí odpovídat syntaxi a pravidlům popsaným v tématu Referenční informace o elementu XML ProcessConfiguration. Musí také splňovat následující podmínky:
- Určuje všechny prvky TypeFields .
- Je omezený na pět backlogů portfolia.
- Obsahuje pouze jeden neparentovaný backlog portfolia.
- Určuje pouze jeden nadřazený backlog portfolia pro každý podřízený backlog portfolia.
- Obsahuje požadovaná mapování stavu pracovního postupu na metastavy a neodkazuje na nepodporované metastavy.
Kategorie
Definiční soubor Categories.xml musí odpovídat syntaxi a pravidlům popsaným v tématu Reference k elementu XML kategorií. Musí také splňovat následující podmínky:
- Je omezený na 32 kategorií.
- Definuje všechny kategorie, na které odkazuje soubor ProcessConfiguration.xml.
Typy pracovních položek
Prvek witd a jeho podřízené elementy musí odpovídat syntaxi a pravidlům popsaným v odkazu na elementy XML witd. Musí také splňovat následující podmínky:
- V rámci jedné witové položky je maximálně 512 polí a ve všech witech 512 polí.
- Popisný název a požadovaný atribut refname přiřazený k wit jsou jedinečné v rámci sady definičních souborů WIT.
- Požadovaná hodnota atributu refname neobsahuje nepovolené znaky ani nepoužívá nepovolené obory názvů System. Název a Microsoft. Název.
- Názvy odkazů obsahují alespoň jednu tečku (.) a všechny ostatní znaky jsou písmena bez mezer.
- WiTD element obsahuje FORM element, který definuje WebLayout element odpovídající syntaxi zadané v WebLayout a Control elementy.
Pole pracovní položky
Element FIELDS a jeho podřízené prvky musí odpovídat syntaxi a pravidlům popsaným v odkazu na element FIELD XML. Musí také splňovat následující podmínky:
- Popisný název a požadovaný atribut refname přiřazený k wit jsou jedinečné v rámci sady definičních souborů WIT.
- Požadovaná hodnota atributu refname neobsahuje nepovolené znaky ani nepoužívá nepovolené obory názvů System. Název a Microsoft. Název.
- Názvy odkazů obsahují alespoň jednu tečku (.) a všechny ostatní znaky jsou písmena bez mezer.
Element FIELD a jeho podřízené prvky mohou obsahovat element GLOBALLIST .
Omezení omezení
- Prvek FIELDS je omezen na 512 polí.
- Typ pracovní položky je omezen na 64 polí se jménem osoby. Pole s názvem osoby je pole s atributem a hodnotou
syncnamechanges=true
. - Element ALLOWEDVALUES nebo SUGGESTEDVALUES je omezen na elementy 512 LISTITEM .
- Pole je omezeno na 1 024 pravidel.
Povinná pole
V souboru ProcessConfiguration.xml jsou zadána následující pole:
- Pro všechny WIT v kategorii, která definuje backlog konfigurace procesu, zadejte pole použitá pro atributy a hodnoty
type=Team
atype=Order
. - Pro všechny wity v kategorii, která definuje běžný backlog nebo portfoliový backlog, zadejte pole použité pro
type=Effort
. - Pro všechny WIT v kategorii, která definuje element TaskBacklog , zadejte:
- Pole použité pro
type=RemainingWork
. - Pole použité pro
type=Activity
. - Pravidlo ALLOWEDVALUES pro pole použité pro
type=Activity
.
- Pole použité pro
Omezení pravidel
Kromě standardních omezení pravidel pole se vynucují následující omezení:
- Elementy pravidel pole nemůžou určit atributy for a ne .
- Elementy FIELD nemohou obsahovat prvky podřízeného pravidla CANNOTLOSEVALUE, NOTSAMEAS, POZVYHLEDAT a ZAKÁZANÉ HODNOTY.
- Kromě následujících polí jsou definice POLÍ pro Systém. Pole názvů nemohou obsahovat pravidla polí.
- System.Title může obsahovat pravidla REQUIRED a DEFAULT.
- System.Description může obsahovat pravidla REQUIRED a DEFAULT.
- System.AssignedTo může obsahovat pravidla REQUIRED, DEFAULT, ALLOWEXISTINGVALUE a VALIDUSER.
- System.ChangedBy může obsahovat pravidla REQUIRED, DEFAULT, ALLOWEXISTINGVALUE a VALIDUSER.
Konzistentní názvy a atributy
V rámci procesu nebo kolekce projektů musí být název, typ a další atributy, které element FIELD definuje, stejné ve všech definicích WIT.
Pole identity
Pole identit odpovídají polím používaným k tomu, aby obsahovala názvy účtů, uživatelů nebo skupin. Následující základní systémová pole jsou pevně zakódovaná jako pole identity:
- Přiřazeno (System.AssignedTo)
- Authorized As (System.AuthorizedAs)
- Změněno uživatelem (System.ChangedBy)
- Vytvořil (System.CreatedBy)
- Aktivoval (Microsoft.VSTS.Common.ActivatedBy)
- Uzavřeno uživatelem (Microsoft.VSTS.Common.ClosedBy)
- Resolved By (Microsoft.VSTS.Common.ResolvedBy)
Přidání pole vlastní identity
Řetězcové pole je rozpoznáno jako pole identity, když zadáte atribut syncnamechanges jako True.
Omezení pravidel pro pole identit
Pro aktuální verzi importu procesu nezadávejte v definici POLE žádná z následujících pravidel.
- SUGGESTEDVALUES
- Pravidla, která obsahují hodnoty neidentity.
Správný příklad
Chcete-li omezit názvy účtů, které jsou platné v poli identity, zadejte VALIDUSER
prvek s atributem názvu skupiny.
<FIELD name="Project Manager" refname="Fabrikam.ProgramManager" type="String" reportable="dimension" syncnamechanges="true">
<ALLOWEXISTINGVALUE />
<VALIDUSER group="[PROJECT]\Program Manager Group" />
<HELPTEXT>The program manager responsible for signing off on the user story.</HELPTEXT>
</FIELD>
Před importem procesu se ujistěte, že jste vytvořili skupinu v projektech, které proces aktualizuje.
Nesprávný příklad
Následující příklad není platný, protože určuje:
- Prvek
ALLOWEDVALUES
. - Prvek
DEFAULT
, který určuje řetězecvalue="Not Assigned"
neidentity .
<FIELD name="Project Manager" refname="Fabrikam.ProgramManager" type="String" reportable="dimension" syncnamechanges="true">
<ALLOWEXISTINGVALUE />
<ALLOWEDVALUES>
<LISTITEM value="[PROJECT]\Program Manager Group" />
<LISTITEM value="Not Assigned" />
</ALLOWEDVALUES>
<DEFAULT from="value" value="Not Assigned" />
<VALIDUSER />
<HELPTEXT>The program manager responsible for signing off on the user story.</HELPTEXT>
</FIELD>
Pracovní postup
Element WORKFLOW a jeho podřízené prvky musí odpovídat syntaxi a pravidlům popsaným v odkazu na elementy XML PRACOVNÍHO POSTUPU. Musí také splňovat následující podmínky:
- Omezuje každou wit na 16 stavů pracovního postupu.
- Definuje všechny stavy pracovního postupu, které jsou mapovány na metastavy v definičním souboru ProcessConfiguration.
- Definuje přechod mezi všemi stavy pracovního postupu namapovanými na kategorii stavu Navrhované a stavy pracovního postupu namapované na kategorii stavu InProgress.
- Definuje přechod mezi všemi stavy pracovního postupu namapovanými na kategorii stavu InProgress a stavy pracovního postupu mapované na kategorii stavu Dokončeno.
Popis kategorií stavu a mapování najdete v tématu Stavy pracovního postupu a kategorie stavů.
Globální seznamy
Pro model hostovaného procesu XML jsou při importu globálního seznamu uložena následující omezení:
- Existuje maximálně 64 globálních seznamů.
- Seznam obsahuje maximálně 512 položek.
- Celkem lze definovat přibližně 10 000 položek ze všech globálních seznamů, které jsou zadány ve všech wit.
Rozložení formuláře
Element FORM a jeho podřízené prvky musí odpovídat syntaxi a pravidlům popsaným v odkazu na elementy XML formuláře.
Ovládací prvek nemůže zadat vlastní ovládací prvek. Vlastní ovládací prvky nejsou podporovány.
Související články
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro