Megosztás a következőn keresztül:


Üzemeltetett XML-folyamat testreszabása

Azure DevOps Services

Az Azure DevOps Services támogatja folyamatok hozzáadását és frissítését egy webalapú importálási folyamatot magába foglaló adminisztratív felületen keresztül. Egy folyamat hozzáadása után létrehozhat belőle egy vagy több projektet. A folyamatot bármikor frissítheti az újraimportálásával. A folyamatsablon módosításait ezt követően a rendszer a folyamatot használó összes projektre alkalmazza.

Fontos

Az üzemeltetett XML-folyamatmodellel testre szabhatja a munkakövetést egy folyamatsablon kiválasztott XML-definíciós fájljainak frissítésével. Ez a funkció csak akkor érhető el, ha az adatok a Team Foundation Server Database Import Service használatával migrálva lesznek az Azure DevOps Servicesbe.

A testreszabással és a folyamatmodellekkel kapcsolatos további információkért lásd : A munkakövetés testreszabása.

A folyamat egy olyan zip-fájl, amely egymástól függő fájlokat tartalmaz. Ezek a fájlok határozzák meg a munkaelem-követő rendszer és az Azure DevOps Services egyéb alrendszereinek építőelemeit. Egyes építőelemek frissítik a meglévő projekteket, míg mások csak az új projektekre vonatkoznak. Az építőelemek teljes listáját az alábbi táblázatban találja.

Folyamat importálása/frissítésekor használatos

Új projekt létrehozásakor használatos

Helyére a rendszer alapértelmezései lépnek

Figyelmen kívül hagyja

Munkaelem követése

Elméje

Kategóriák

Folyamatkonfiguráció

Területek és iterációk

Tesztkezelés

Munkaelemek

Munkaelem-lekérdezések

Létrehozás

Laborkezelés

Verziókövetés

Microsoft Project Mappings

Jelentések

Portál (SharePoint-termékek)

A folyamatimportáláshoz támogatott folyamat beépülő modulok és objektumok

Különbségek vannak az Azure DevOps Services által támogatott és a helyszíni Team Foundation Server által támogatottak között. A különbségek összegzését a Folyamatsablon testreszabási különbségei című témakörben tekinti meg.

Folyamat testreszabása

Ha testre szab egy folyamatot, egy jól definiált folyamattal kezdve egyszerűbb, mint egy újat létrehozni.

Ha frissít egy meglévő folyamatot, amelyet a helyszíni Team Foundation-kiszolgálóval használt, győződjön meg arról, hogy az megfelel az importáláshoz használt sablonokra vonatkozó korlátozásoknak.

A Beállítások>folyamat megnyitása

A folyamatokat szervezeti beállításokból >hozhatja létre, kezelheti és testre szabhatja.

  1. A Projektek megnyitásához válassza az Azure DevOps emblémát. Ezután válassza a Szervezeti beállítások lehetőséget.

    Szervezeti beállítások megnyitása

  2. Ezután válassza a Folyamat lehetőséget.

    Szervezeti beállítások, Folyamat lap

    Fontos

    Ha nem látja a Folyamat elemet, akkor a TFS-2018 vagy korábbi verzióból dolgozik. A Folyamat lap nem támogatott. A helyszíni XML-folyamatmodellhez támogatott funkciókat kell használnia.

Folyamat exportálása és importálása

  1. A Folyamatok lapon válassza a három pontot (...) az exportálni kívánt üzemeltetett XML-folyamat helyi menüjének megnyitásához. Csak üzemeltetett XML-folyamatokat exportálhat.

    Folyamatoldal > – Üzemeltetett XML-folyamat exportálása menü

    Mentse a zip fájlt, és bontsa ki belőle az összes fájlt.

  2. Nevezze át a folyamatot a gyökérkönyvtárban található ProcessTemplate.xml fájlon belül.

    Nevezze el a folyamatot, hogy megkülönböztesse a meglévőktől.

    <name>MyCompany Agile Process </name>

    Módosítsa a verziótípust, és módosítsa a fő- és alszámokat. Adjon meg egy egyedi GUID-t a típushoz, ahogyan ebben a példában látható:

    <version type="F50EFC58-C2FC-4C66-9814-E395D90778A3" major="1" minor="1"/>

  3. Támogatott testreszabások alkalmazása.

  4. Hozzon létre egy zip-fájlt a gyökérkönyvtárban lévő összes fájlból és mappából.

  5. Importálja az egyéni folyamat zip-fájlját.

Támogatott testreszabások

A következő testreszabásokat alkalmazhatja a folyamatra:

Az alábbi szakasz a rendszer által előírt korlátozásokat sorolja fel.

Korlátozások

Legfeljebb 32 folyamatot importálhat az Azure DevOps Servicesbe. Az egyéni folyamatoknak meg kell felelniük az alábbi összesített szabályoknak. Ellenkező esetben az importáláskor érvényesítési hibaüzenetek jelenhetnek meg.

Folyamatsablon

A ProcessTemplate.xml fájlnak meg kell felelnie a ProcessTemplate XML-elemreferenciájában leírt szintaxisnak és szabályoknak. A következő feltételeknek is meg kell felelnie:

  • A definiált WIT-k számát 64-re korlátozza
  • Csak egy Categories.xml definíciós fájlt tartalmaz
  • Csak egy ProcessConfiguration.xml definíciófájlt tartalmaz
  • Egyedi felhasználóbarát neveket használ az összes mezőre és WIT-definícióra

Emellett a folyamatnak a következő ellenőrzési ellenőrzéseket kell elvégeznie:

  • A folyamatnevek egyediek, és legfeljebb 155 Unicode-karaktert tartalmaznak.
    • A meglévő folyamattal azonos nevű és verzióJÚ GUID-val rendelkező sablon felülírja ezt a folyamatot.
    • Egy azonos nevű, de eltérő verziójú GUID-t tartalmazó sablon hibát okoz.
    • A folyamatnevek nem tartalmazhatják a következő speciális karaktereket: . , ; ' ` : / \ * | ? " & % $ ! + = ( ) [ ] { } < >.
      További korlátozások elnevezési korlátozásait lásd.
  • A folyamatmappák nem tartalmaznak .exe fájlokat. Még ha .exe fájlt tartalmazó folyamatot is importálhat, a projekt létrehozása meghiúsul.
  • A folyamat teljes mérete legfeljebb 2 GB. Ellenkező esetben a projekt létrehozása meghiúsul.

Folyamatkonfiguráció

A ProcessConfiguration.xml definíciós fájlnak meg kell felelnie a ProcessConfiguration XML-elemreferenciájában leírt szintaxisnak és szabályoknak. A következő feltételeknek is meg kell felelnie:

  • Az összes TypeFields-elem megadása
  • Legfeljebb öt portfolió-hátralék
  • Csak egy nem támogatott portfolió-hátralékot tartalmaz
  • Csak egy szülőportfólió-hátralékot ad meg minden alárendelt portfolió-hátralékhoz
  • Kötelező munkafolyamat-állapot-metastate leképezéseket tartalmaz, és nem hivatkozik nem támogatott metaállapotokra

Kategóriák

A Categories.xml definíciós fájlnak meg kell felelnie a Kategóriák XML-elemhivatkozásban leírt szintaxisnak és szabályoknak. A következő feltételeknek is meg kell felelnie:

  • Legfeljebb 32 kategória
  • Meghatározza az ProcessConfiguration.xml fájlban hivatkozott összes kategóriát

Munkaelem-típusok

A WITD-elemeknek és gyermekelemeinek meg kell felelniük a WITD XML-elemreferenciájában leírt szintaxisnak és szabályoknak. A következő feltételeknek is meg kell felelnie:

  • Egyetlen WIT-ben legfeljebb 512 mező, az összes WIT-ben pedig 512 mező található.
  • A WIT-hez hozzárendelt rövid név és kötelező refname attribútum egyedi a WIT-definíciós fájlok készletében.
  • A szükséges refname attribútum értéke nem tartalmaz tiltott karaktereket, és nem használja a nem engedélyezett névtereket.Név és Microsoft.Név.
  • A hivatkozásnevek legalább egy pontot (.) tartalmaznak, a többi karakter pedig szóköz nélküli betűk.
  • A WITD elem tartalmaz egy FORM elemet, amely a WebLayout és a Control elemekben megadott szintaxisnak megfelelő WebLayout elemet határoz meg.

Munkaelemmezők

A MEZŐK elemnek és gyermekelemeinek meg kell felelniük a MEZŐ XML-elemhivatkozásban leírt szintaxisnak és szabályoknak. A következő feltételeknek is meg kell felelnie:

  • A WIT-hez hozzárendelt rövid név és kötelező refname attribútum egyedi a WIT-definíciós fájlok készletében.
  • A szükséges refname attribútum értéke nem tartalmaz tiltott karaktereket, és nem használja a nem engedélyezett névtereket.Név és Microsoft.Név.
  • A hivatkozásnevek legalább egy pontot (.) tartalmaznak, a többi karakter pedig szóköz nélküli betűk.

A MEZŐ elem és gyermekelemei GLOBALLIST-elemet tartalmazhatnak.

Korlátozások korlátozása

  • A MEZŐK elem legfeljebb 512 mező lehet.
  • A munkaelem típusa legfeljebb 64 személynév mező lehet. A személynév mező az attribútummal és az értékkel syncnamechanges=truerendelkező mező.
  • A ALLOWEDVALUES vagy SUGGESTEDVALUES elem legfeljebb 512 LISTITEM-elem lehet.
  • Egy mező legfeljebb 1024 szabályt tartalmazhat.

Kötelező mezők

A következő mezők vannak megadva a ProcessConfiguration.xml fájlban:

  • Egy folyamatkonfigurációs hátralékot meghatározó kategória összes WIT-jében adja meg az attribútumokhoz és értékekhez használt mezőket type=Team , valamint type=Ordera .
  • A normál hátralékot vagy portfolió-hátralékot meghatározó kategória összes WIT-jére vonatkozóan adja meg a használt type=Effortmezőt.
  • A TaskBacklog elemet meghatározó kategória összes WIT-jének adja meg a következőket:
    • A következőhöz type=RemainingWorkhasznált mező: .
    • A következőhöz type=Activityhasznált mező: .
    • A -hez használt mező ENGEDÉLYEZETTVALUES szabálya type=Activity.

Szabálykorlátozások

A szabványos mezőszabály-korlátozások mellett a következő korlátozások lesznek érvényben:

  • A mezőszabály-elemek nem adhatók meg a for és nem attribútumok számára.
  • A MEZŐelemek nem tartalmazhatják a CANNOTLOSEVALUE, NOTSAMEAS, MATCH és PROHIBITEDVALUES gyermekszabály-elemeket.
  • A következő mezők kivételével a rendszer MEZŐdefiníciói .A névmezők nem tartalmazhatnak mezőszabályokat.
    • A System.Title tartalmazza a KÖTELEZŐ és az ALAPÉRTELMEZETT szabályokat.
    • A System.Description tartalmazza a KÖTELEZŐ és az ALAPÉRTELMEZETT szabályokat.
    • A System.AssignedTo tartalmazhatja a KÖTELEZŐ, AZ ALAPÉRTELMEZETT, az ALLOWEXISTINGVALUE és a VALIDUSER szabályokat.
    • A System.ChangedBy tartalmazhatja a KÖTELEZŐ, AZ ALAPÉRTELMEZETT, az ALLOWEXISTINGVALUE és a VALIDUSER szabályokat.

Konzisztens nevek és attribútumok

Egy folyamaton vagy projektcsoporton belül a FIELD elem által definiált névnek, típusnak és egyéb attribútumoknak minden WIT-definícióban azonosnak kell lenniük.

Identitásmezők

Az identitásmezők olyan mezőknek felelnek meg, amelyek fiók-, felhasználó- vagy csoportneveket tartalmaznak. Az alábbi alapvető rendszermezők kódolt identitásmezők:

  • Hozzárendelve (System.AssignedTo)
  • Engedélyezett másként (System.AuthorizedAs)
  • Módosítva (System.ChangedBy)
  • Készítette: (System.CreatedBy)
  • Aktiválva (Microsoft.VSTS.Common.ActivatedBy)
  • Closed by (Microsoft.VSTS.Common.ClosedBy)
  • Megoldotta: (Microsoft.VSTS.Common.ResolvedBy)
Egyéni identitásmező hozzáadása

A sztringmezők identitásmezőként lesznek felismerve, amikor igazként adja meg a syncnamechanges attribútumot.

Az identitásmezőkre vonatkozó szabálykorlátozások

A folyamatimportálás aktuális kiadásához ne adja meg az alábbi szabályok egyikét sem a FIELD definícióban.

  • SUGGESTEDVALUES
  • A nonidentitási értékeket tartalmazó szabályok.
Példa kijavítása

Az identitásmezőben érvényes fióknevek korlátozásához adja meg a VALIDUSER csoportnévattribútummal rendelkező elemet.

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

A folyamat importálása előtt győződjön meg arról, hogy létrehozta a csoportot a folyamat által frissített projektekben.

Helytelen példa

A következő példa érvénytelen, mert a következőt adja meg:

  • Egy ALLOWEDVALUES elem.
  • A DEFAULT nonidentitási sztringet value="Not Assigned"meghatározó elem.
    <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>

Munkafolyamat

A MUNKAFOLYAMAT-elemeknek és gyermekelemeinek meg kell felelniük a WORKFLOW XML-elemreferenciájában leírt szintaxisnak és szabályoknak. A következő feltételeknek is meg kell felelnie:

  • Az egyes WIT-eket 16 munkafolyamat-állapotra korlátozza
  • A ProcessConfiguration definíciós fájlban metastatákra leképezett munkafolyamat-állapotok definiálása
  • Átmenetet határoz meg a "Javasolt" állapotkategóriára leképezett munkafolyamat-állapotok és az "InProgress" állapotkategóriára leképezett munkafolyamat-állapotok között
  • Az "InProgress" állapotkategóriára leképezett munkafolyamat-állapotok és a "Kész" állapotkategóriára leképezett munkafolyamat-állapotok közötti átmenetet határozza meg.

Az állapotkategória és -leképezések leírását a Munkafolyamat-állapotok és az állapotkategóriák című témakörben talál.

Globális listák

Az üzemeltetett XML-folyamatmodell esetében a globális lista importálására a következő korlátok vonatkoznak:

  • Legfeljebb 64 globális lista létezik.
  • Listábanként legfeljebb 1024 elem található.
  • Összesen körülbelül 10 000 elem határozható meg az összes WIT-ben megadott globális lista között.

Űrlapelrendezés

A FORM elemnek és gyermekelemeinek meg kell felelniük a FORM XML-elemhivatkozásban leírt szintaxisnak és szabályoknak.

A vezérlőelemek nem adhatnak meg egyéni vezérlőt. Az egyéni vezérlők nem támogatottak.