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


Projektgyűjtemények kezelése az Azure DevOps Serverben

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Ha az Azure DevOps Server több projektet is üzemeltet, hatékonyabban kezelheti őket úgy, hogy csoportosítja őket, és ugyanazokat az erőforrásokat rendeli hozzájuk. Csoportosíthat például olyan projekteket, amelyek hasonló követelményekkel vagy célkitűzésekkel rendelkeznek, például az összes olyan projektet, amely hozzáfér egy adott kódbázishoz. Ezután a csoportprojektek csoportját önálló erőforrásként kezelheti saját felhasználói csoportokkal, kiszolgálói erőforrásokkal és karbantartási ütemezéssel.

A projektek egy csoportját projektgyűjteménynek nevezzük. Az Azure DevOps Server telepítésekor a rendszer létrehoz egy alapértelmezett gyűjteményt, amely az összes projektet tartalmazza. Gyűjtemény létrehozásakor meg kell adnia a gyűjteményen belüli projektek által használható logikai és fizikai erőforrásokat. A projektek által használt összes összetevő és adat a gyűjtemény egyetlen adatbázisában van tárolva.

Az alábbi ábra bemutatja, hogyan integrálódnak a projektgyűjtemények adatbázisai a logikai architektúrával. Amikor létrehoz egy projektet, meg kell adnia azt a gyűjteményt, amely az adatokat fogja tárolni.

Példa: a gyűjteményadatbázisok lehetséges helye

Információk megtekintése vagy meglévő projekt konfigurálása

  1. Ha még nem került hozzáadásra Azure DevOps Server-rendszergazdaként, kérje, hogy adják hozzá most.

    A konzol megnyitásához a kiszolgálón a helyi Rendszergazdák csoport tagjának kell lennie, és vagy az Azure DevOps Server rendszergazdák csoportjának, vagy a Team Foundation rendszergazdák csoportjának tagja kell legyen, vagy pedig a adatok Server-Level szerkesztése engedélyének aengedélyezésére kell állítva lennie.

  2. Jelentkezzen be az alkalmazásszintű kiszolgálóra, nyissa meg a Felügyeleti konzolt, majd nyissa meg a Csapatprojekt-gyűjtemények csomópontot.

    Képernyőkép az Azure DevOps Server 2022 felügyeleti konzoljáról, a Team Project Collections csomópontról.

    Képernyőkép a felügyeleti konzolról, a Team Project Collections csomópontról, az Azure DevOps Server 2019-2020-ról.

  3. Jelölje ki a gyűjtemény nevét, és tekintse át a különböző lapokról kapott információkat. Egyes lapok csak akkor jelennek meg, ha a megfelelő alkalmazás konfigurálva van.

    A következő feladatokat a megfelelő lapon hajthatja végre.

    Tabulátor Feladatok
    Általános
    • Gyűjtemény indítása vagy Gyűjtemény leállítása: Gyűjtemény indítása vagy leállítása. A projektek a gyűjtemény leállításakor elérhetetlenné válnak. Általában leállítja a gyűjteményt a karbantartási műveletek támogatásához, például egy gyűjtemény áthelyezéséhez vagy felosztásához.
    • Ha a gyűjtemény elindult, csak A gyűjtemény leállítása jelenik meg. Ha az adatgyűjtés leáll, csak Adatgyűjtés indítása jelenik meg. A gyűjtemény indítása vagy leállítása több percet is igénybe vehet. Előfordulhat, hogy a módosítás állapotának megjelenítéséhez Frissítés kell választania.
    • Beállítások szerkesztése: A gyűjtemény leírásának vagy konfigurációjának szerkesztése.
    • csoporttagság: Felhasználók vagy csoportok hozzáadása vagy eltávolítása gyűjteménytagként. További információ: Projektgyűjtemények rendszergazdai engedélyeinek beállítása.
    • Biztonsági Felügyelete: Gyűjteménycsoport engedélyeinek kezelése. További információkért lásd: Engedélyek és csoportok referencia.
    állapot
    • Tevékenységnapló megtekintése vagy feladat újrafuttatása.
    projektek

Jelentéskészítés konfigurálása

A Jelentéskészítési lap csak akkor jelenik meg, ha egy jelentésszervert adott hozzá az Azure DevOpsprojekthez. Ezt a lapot választva hajtsa végre a következő feladatokat:

  • Konfigurálja a jelentéskészítő kiszolgálót a gyűjtemény általi használatra.
  • Az alapértelmezett mappahely szerkesztésekor a művelet sikertelen lesz, ha beírja a kiszolgálón nem létező mappa elérési útját, és nincs engedélye mappa létrehozására a kiszolgálón. Ha nincs engedélye mappák létrehozására a kiszolgálón, meg kell adnia egy meglévő mappát.
  • A jelentés almappáinak alapértelmezett helyének eltávolításához válassza a Konfiguráció törléselehetőséget.
  • A konfiguráció eltávolítása eltávolítja a gyűjtemény összes meglévő és jövőbeli projektjének jelentéskészítési funkcióját.

Projektgyűjtemény létrehozása

Projektgyűjtemény létrehozása előtt tekintse át Mik a több projektgyűjtemény létrehozásának előnyei és hátrányai? a cikk későbbi részében leírtak szerint.

  1. Ha még nem lett rendszergazdaként hozzáadva, akkor most adja hozzá magát.

    A konzol megnyitásához annak a kiszolgálónak a helyi Rendszergazdák csoportjához kell tartoznia, ahol meg szeretné nyitni azt, továbbá vagy a Team Foundation Rendszergazdák csoportjának tagjának kell lennie, vagy a szerkesztési Server-Level információ jogosultságának engedélyezettbeállításon kell lennie.

  2. A felügyeleti konzolon nyissa meg a Csoportprojekt-gyűjtemények lapot, és válassza a Gyűjtemény létrehozásalehetőséget.

    Képernyőkép az Azure DevOps Server felügyeleti konzoljáról a Gyűjtemény létrehozása lehetőség kiemelésével.

  3. Kövesse a Csoportprojekt-gyűjtemény létrehozása varázsló útmutatását.

    Adjon meg egy egyedi nevet a Névmezőben, amely legfeljebb 64 karakter hosszú (a rövidebb jobb), és ne adjon meg perjeleket vagy más speciális karaktereket a elnevezési korlátozásokközött.

    Create collection (Azure DevOps Server 2022) párbeszédpanelje, amelyen az Öröklés lehetőség van kiválasztva.

    Képernyőkép a Csoportprojekt-gyűjtemény létrehozása párbeszédpanelről, amelyen az Öröklés lehetőség van kiválasztva.

  1. Válassza a Öröklési lehetőséget, ha a munkakövetést a felhasználói felületen szeretné testre szabni. Ez a választás az Elemzési szolgáltatásra támaszkodik, hogy támogassa a jelentéskészítési igényeket.

    Válassza XML-, ha XML-definíciós fájlokat szeretne használni a munkakövetés testreszabásához.

    Jegyzet

    A helyszíni XML-folyamatmodell esetében a witadmin használatával listázhatja, importálhatja, exportálhatja és módosíthatja egy projekt folyamatait. Az örökölt folyamatmodellek esetében csak witadmin használható a folyamatadatok listázására és exportálására. A folyamatmodellekről és a támogatott szolgáltatásokról a A munkakövetési élmény testreszabásacímű témakörben olvashat.

A varázsló a következő erőforrások konfigurálását támogatja. Egyes erőforrások csak akkor konfigurálhatók, ha a gyűjteményt üzemeltető alkalmazásréteg-kiszolgáló korábban úgy lett konfigurálva, hogy támogassa a megfelelő alkalmazást.

Adatszint vagy SQL Server-példány

  1. Adja meg az Azure DevOps adatréteg-kiszolgáló nevét. Ha egy elnevezett példányt szeretne használni a projektgyűjtemény adatbázisának üzemeltetéséhez, a példány nevét is meg kell adnia, ahogyan az alábbi példában látható:

    ServerName\InstanceName

  2. Ha adatbázist szeretne létrehozni a gyűjteményhez, válassza Hozzon létre egy új adatbázist ehhez a gyűjteményhez. Ehhez a beállításhoz a Visual Studio Team Foundation háttérfeladat-ügynöke által használt szolgáltatásfióknak rendelkeznie kell engedéllyel ahhoz, hogy adatbázist hozzon létre az SQL Server-példányon.

    Vagy válassza a Meglévő adatbázis használata, ha már létező adatbázist szeretne használni, és adja meg az adatbázis nevét. Ehhez a beállításhoz üres adatbázisnak kell lennie a nevesített SQL Server-példányon, és írási engedélyekkel kell rendelkeznie.

SQL Server Reporting Services

  1. Jelentések akkor jelenik meg, ha az alkalmazásszintet az SQL Server Reporting Services használatára konfigurálta, ellenkező esetben az le van tiltva. Későbbi konfigurálásához lásd: Jelentéskészítő kiszolgáló hozzáadása.

  2. Tekintse át a kiszolgáló és a jelentéseket tartalmazó mappa adatait, és válassza Továbblehetőséget. Ehhez a beállításhoz a felhasználói fióknak rendelkeznie kell engedéllyel ahhoz, hogy létrehozhasson egy mappát a Reporting Servicest futtató kiszolgálón.

    Ha az üzleti infrastruktúrában lévő biztonsági korlátozások nem akadályozzák meg a mappa automatikus létrehozását a varázsló részeként, az alapértelmezett beállítással hozzon létre egy mappát.

  3. Ha olyan mappát kell használnia, amelyet egy rendszergazda hozott létre a Reporting Servicest futtató kiszolgálón, bontsa ki Speciális konfigurációs, válassza a Meglévő mappa elérési útjának megadásalehetőséget, és adja meg az Ön számára létrehozott mappa relatív elérési útját.

    Válassza az Elérési út ellenőrzéselehetőséget, és ha az elérési út helyes, válassza a Továbblehetőséget.

Ellenőrzési folyamat

  1. A Készültségi ellenőrzésekterületen tekintse át az ellenőrzések állapotát.

    Egy kék aláhúzott Hiba jelző jelenik meg a hibát tartalmazó konfiguráció mellett. A probléma részletes üzenetének mutatója kiválasztható. A folytatáshoz minden hibát kezelnie kell.

    Miután minden készenlét-ellenőrzés megtörtént, válassza a Létrehozás gombot.

  2. Megkezdődik a projektgyűjtemény létrehozásának folyamata.

    Képernyőkép a Csoportprojekt-gyűjtemény létrehozása párbeszédpanelről, amelyen látható, hogy a létrehozási folyamat sikeres volt.

    Miután a varázsló befejeződött, válassza a Bezáráslehetőséget.

Projektgyűjtemény leválasztása vagy törlése

Leválaszt egy projektgyűjteményt, amikor karbantartási műveletet szeretne végrehajtani, például egy gyűjtemény áthelyezését vagy felosztását. A Teams nem fér hozzá a projektekhez vagy a forráskódhoz a gyűjtemény leválasztásakor.

Ha már nincs szüksége a gyűjteményben meghatározott projektekben tárolt adatokra, töröl egy gyűjteményt. A gyűjtemény törlésének három lépése (1) a gyűjtemény leválasztása és (2) a gyűjtemény-adatbázis törlése.

A gyűjtemény leválasztása

  1. A felügyeleti konzolon jelölje ki a törölni kívánt gyűjtemény nevét, majd válassza a Gyűjtemény leválasztásalehetőséget.

  2. Kövesse a Csapatprojekt-gyűjtemény varázslójaáltal adott útmutatást.

    (Nem kötelező) A A projektgyűjtemény kiszolgálási üzenete lapján a Kiszolgálási üzenetmezőben adjon meg egy üzenetet azoknak a felhasználóknak, akik megpróbálhatnak csatlakozni a gyűjtemény projektjeihez.

  3. Ha az összes készültségi ellenőrzés sikeresen befejeződött, válassza a Leválasztás lehetőséget.

    A projektgyűjtemény leválasztási folyamatának figyelése lapon válassza a Továbblehetőséget, ha az összes folyamat befejeződött.

  4. (Nem kötelező) A(z) projektgyűjtemény kiegészítő információit tartalmazó oldalon jegyezze fel a naplófájl helyét.

A gyűjteményadatbázis törlése

  1. Nyissa meg az SQL Server Management Studiót, csatlakozzon a gyűjteményadatbázist üzemeltető SQL Server-adatbázismotor példányához, és bontsa ki a példányt.

    Jelölje ki a gyűjteményadatbázis nevét (alapértelmezés szerint TFS_CollectionName), majd törölje az adatbázist.

    További információért lásd: Adatbázis törlése.

A projektgyűjtemény már nem jelenik meg a felügyeleti konzol gyűjteményeinek listájában.

Q & A

K: Van parancssori eszköz a gyűjtemények kezeléséhez?

A: A TFSConfig Collection paranccsal csatolhat, leválaszthat, törölhet vagy klónozhat egy projektgyűjteményt.

K: Mik a több projektgyűjtemény létrehozásának előnyei és hátrányai?

Ha fejlesztési erőfeszítései hasznot húznak a kód elágaztatásának és egyesítésének képességéből, vagy le kell kérdeznie az azonos kódhoz kapcsolódó munkaelemek állapotát, akkor projekteket egy projektgyűjteményben kell összefognia.

A: Egynél több gyűjtemény létrehozásának előnyei

Jobban elkülönítheti az egyik kódbázis vagy a projektek más csoportosításának működési igényeit a másik csoportosítás működési igényeitől. Mivel az egyes gyűjtemények adatai a saját adatbázisában vannak tárolva, az egyes gyűjtemények számos aspektusát önállóan kezelheti az üzembe helyezés többi gyűjteményétől elkülönítve. Az egyes gyűjteményeket például egyenként állíthatja le és indíthatja el. Ezért az egyes gyűjtemények karbantartási műveleteit különböző időpontokban ütemezheti.

A projektek több gyűjteménybe való csoportosítása a következő előnyöket nyújtja:

  • Nagyobb rugalmasság és méretezhetőség az adatbázisok és erőforrásokkezelésében és elosztásában. A kapcsolódó projektek egy csoportja jelentéseket, munkaelemeket és folyamatvezetési útmutatókat, valamint egy kódbázist oszt meg.

    Az egyes gyűjtemények adatbázisának létrehozásával a csapatok és a rendszergazdák a következő feladatokat hajthatják végre:

    • Önálló kódbázis létrehozása, elágazása, egyesítése és iterálása a gyűjteményen belüli projektek igényeinek megfelelően. A gyűjteményen kívüli kódfüggőségek formálisan kezelhetők.
    • Az egyes gyűjtemények adatainak biztonsági mentése és visszaállítása a többi gyűjteménytől függetlenül.
    • Tárolja az összes gyűjteményadatbázist az SQL Server egyetlen példányán, vagy ossza el az adatbázisokat egy vagy több példány között.
    • Leválaszthat egy gyűjteményt, biztonsági másolatot készíthet róla, majd visszaállíthatja egy másik Azure DevOps-üzembe.
    • Erőforrások hozzárendelése a projektek igényeinek jobb kielégítése érdekében, mivel azok idővel növekednek.
  • Megnövekedett működési biztonság. Mivel minden gyűjtemény saját felhasználói és engedélykészlettel rendelkezik, a különböző kódbázisok elkülönítése különböző gyűjtemények alatt elkülöníthető. A rendszergazdák csak az adott kódbázishoz tartozó projektet vagy projekteket tartalmazó gyűjteményhez adhatnak hozzá felhasználókat.

  • Egyéni munkafolyamatoktámogatására való képesség növelése. Minden gyűjtemény a többi gyűjteménytől elkülönítve kezeli a folyamatsablonokat, a munkaelemtípusokat, a hivatkozástípusokat, a globális listákat és a munkaelem-mezőket. Ha különböző munkafolyamatokat tartalmazó projekteket különít el különböző gyűjteményekbe, csak azokat a testreszabásokat teszi elérhetővé, amelyek a gyűjteményen belüli projektekhez szükségesek.

A: Egynél több gyűjtemény létrehozásának hátrányai

Egynél több projektgyűjtemény létrehozásának fő hátránya, hogy növeli az Azure DevOps üzembe helyezésének összetettségét.

  • Minden gyűjteményhez biztonsági másolatot kell készítenie és vissza kell állítania az adatbázist, az egyéb felügyeleti és karbantartási feladatok pedig a gyűjtemények számának arányában is növekednek. Az egyes projektgyűjtemények felhasználóinak és engedélyeinek készletét például egyenként kell kezelnie.
  • A Teams nem kapcsolhat össze munkaelemeket gyűjtemények között.
  • Teams nem tudja elágaztatni vagy egyesíteni a kódot a gyűjtemények között.
  • A Teams nem tud lekérdezéseket létrehozni a gyűjtemények között.

K: Milyen erőforrásokat kezelnek a gyűjtemény szintjén?

A: Minden projekt egy gyűjteményhez tartozik. A gyűjtemények kezeléséről a A szervezet vagy a projektgyűjteménykezelésének első lépései című témakörben olvashat.

K: Hogyan támogatják a különböző csoportcsoportokban tárolt adatok a jelentéskészítést?

A: Egyetlen relációs adattárház az Azure DevOps-üzemelő példány összes projektgyűjteményében meghatározott összes projekt összes jelentésképes adatát tartalmazza. A rendszer ezután feldolgoz és az OLAP-kockába írja az adatokat az adott raktárból. Mivel az adatok egyetlen adattárházba kerülnek, több projektgyűjteményről is jelentést készíthet.

Jelentések létrehozásához vagy testreszabásához felhasználói fiókokat kell hozzáadnia a TfsWarehouseDataReader szerepkörhöz. A jelentéskészítőknek olvasási hozzáférésre van szükségük a relációs adattárházhoz és az Analysis Services-kockához is. Ezek a fiókok megtekinthetik az Azure DevOps üzembe helyezésének összes projektgyűjteményében üzemeltetett összes csapatprojekt adatait. A projekthez vagy gyűjteményhez való hozzáférést nem lehet korlátozni.

K: Hogyan méretezzem a telepítést gyűjteményekkel?

A: Lásd: Projektgyűjtemény áthelyezése vagy Projektgyűjtemény felosztása.