Správa kolekcí projektů v Azure DevOps Server

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

Pokud Azure DevOps Server hostuje více projektů, můžete je efektivněji spravovat tak, že je seskupíte a přiřadíte jim stejné prostředky. Můžete například seskupit projekty, které mají podobné požadavky nebo cíle, například všechny projekty, které mají přístup k určitému základu kódu. Pak můžete spravovat skupinu týmových projektů jako autonomní prostředek s vlastními skupinami uživatelů, prostředky serveru a plánem údržby.

Skupina projektů se nazývá kolekce projektů. Při instalaci Azure DevOps Server se vytvoří výchozí kolekce, která bude obsahovat všechny projekty. Při vytváření kolekce určíte logické a fyzické prostředky, které můžou projekty v rámci této kolekce používat. Všechny artefakty a data, která tyto projekty používají, jsou uloženy v jedné databázi kolekce.

Následující obrázek znázorňuje integraci databází pro kolekce projektů s logickou architekturou. Při vytváření projektu zadáte kolekci, do které se budou ukládat jeho data.

Příklad: možné umístění databází kolekcí

Zobrazení informací nebo konfigurace existujícího projektu

  1. Pokud jste nebyli přidáni jako správce Azure DevOps Server, přidejte se teď.

    Musíte být členem místní skupiny Administrators na serveru, na kterém chcete konzolu otevřít, a buď členem skupiny Azure DevOps Server nebo Team Foundation Administrators, nebo musíte mít oprávnění Upravit Server-Level Informace nastaveno na Povolit.

  2. Přihlaste se k serveru aplikační vrstvy, otevřete konzolu pro správu a otevřete uzel Kolekce týmových projektů .

    Snímek obrazovky konzoly Správa, uzlu Kolekce týmových projektů Azure DevOps Server 2022

    Snímek obrazovky konzoly Správa, uzlu Kolekce týmových projektů Azure DevOps Server 2019–2020

  3. Zvýrazněte název kolekce a zkontrolujte informace poskytnuté na různých kartách. Některé karty se zobrazí jenom v případě, že je nakonfigurovaná odpovídající aplikace.

    Na odpovídající kartě můžete provádět následující úlohy.

    Karta Úlohy
    Obecné
    • Spustit kolekci nebo Zastavit shromažďování: Spuštění nebo zastavení kolekce. Projekty přestanou být k dispozici, když zastavíte kolekci. Kolekci obvykle zastavíte kvůli podpoře operací údržby, jako je přesunutí nebo rozdělení kolekce.
    • Pokud je kolekce spuštěná, zobrazí se pouze funkce Zastavit shromažďování . Pokud je kolekce zastavená, zobrazí se pouze Spustit kolekci . Spuštění nebo zastavení kolekce může trvat několik minut. Možná budete muset zvolit Aktualizovat , aby se zobrazila změna stavu.
    • Upravit nastavení: Upravte popis nebo konfiguraci kolekce.
    • Členství ve skupinách: Umožňuje přidat nebo odebrat uživatele nebo skupiny jako členy kolekce. Další informace najdete v tématu Nastavení oprávnění správce pro kolekce projektů.
    • Správa zabezpečení: Umožňuje spravovat oprávnění skupiny kolekcí. Další informace najdete v tématu Referenční informace k oprávněním a skupinám.
    Stav
    • Zobrazení protokolu aktivit nebo opětovné spuštění úlohy
    Projekty

Konfigurace vytváření sestav

Stránka Vytváření sestav se zobrazí, jenom když přidáte server sestav do Azure DevOps. Tuto stránku zvolte, pokud chcete provést následující úlohy:

  • Nakonfigurujte server sestav pro použití kolekcí.
  • Pokud upravíte výchozí umístění složky, operace selže, pokud zadáte cestu ke složce, která na serveru neexistuje, a nemáte oprávnění k vytvoření složky na tomto serveru. Pokud nemáte oprávnění k vytváření složek na daném serveru, musíte zadat existující složku.
  • Pokud chcete odebrat výchozí umístění podsložek sestavy, zvolte Vymazat konfiguraci.
  • Odebráním konfigurace odeberete funkci vytváření sestav pro všechny existující a budoucí projekty v kolekci.

Vytvoření kolekce projektů

Než vytvoříte kolekci projektů, přečtěte si téma Jaké jsou výhody a nevýhody vytváření více kolekcí projektů?, jak je popsáno dále v tomto článku.

  1. Pokud jste nebyli přidáni jako správce, přidejte se teď.

    Musíte být členem místní skupiny Administrators na serveru, na kterém chcete konzolu otevřít, a buď člen skupiny Team Foundation Administrators, nebo oprávnění Upravit Server-Level informace musí být nastaveno na Povolit.

  2. V konzole pro správu otevřete stránku Kolekce týmových projektů a zvolte Vytvořit kolekci.

    Snímek obrazovky konzoly pro správu, uzlu Kolekce týmových projektů, vytvořit kolekci Azure DevOps Server 2022

    Snímek obrazovky konzoly pro správu Azure DevOps Server se zvýrazněnou možností Vytvořit kolekci

  3. Postupujte podle pokynů v průvodci vytvořením kolekce týmových projektů .

    Jako Název zadejte jedinečný název, který nesmí obsahovat více než 64 znaků (čím kratší, tím lepší) a nezadávejte lomítka ani jiné speciální znaky uvedené v omezeních vytváření názvů.

    Dialogové okno Vytvořit kolekci Azure DevOps Server 2022 s vybranou možností Dědičnost.

    Snímek obrazovky s dialogovým oknem Vytvořit kolekci týmových projektů s vybranou možností Dědičnost

  1. Pokud chcete k přizpůsobení sledování práce použít uživatelské rozhraní, zvolte Dědičnost . Tato volba závisí na službě Analytics, která podporuje vaše potřeby vytváření sestav.

    Pokud chcete k přizpůsobení sledování práce použít definiční soubory XML, zvolte XML .

    Poznámka

    V případě modelu místních procesů XML můžete použít witadmin k výpisu, importu, exportu a úpravě procesu pro projekt. U modelů zděděných procesů můžete k výpisu a exportu informací o procesu použít pouze witadmin . Přehled modelů procesů a podporovaných možností najdete v tématu Přizpůsobení prostředí pro sledování práce.

Průvodce podporuje konfiguraci následujících prostředků. Některé prostředky je možné nakonfigurovat pouze v případě, že server aplikační vrstvy, který je hostitelem kolekce, byl dříve nakonfigurován tak, aby podporoval odpovídající aplikaci.

Datová vrstva nebo instance SQL Server

  1. Zadejte název serveru datové vrstvy Azure DevOps. Pokud chcete k hostování databáze pro tuto kolekci projektů použít pojmenovanou instanci, musíte také zadat název instance jako v následujícím příkladu:

    Název_serveru\Název_instance

  2. Pokud chcete vytvořit databázi pro kolekci, zvolte Vytvořit novou databázi pro tuto kolekci. Tato možnost vyžaduje, aby účet služby používaný agentem úloh na pozadí sady Visual Studio Team Foundation má oprávnění k vytvoření databáze v instanci SQL Server.

    Nebo zvolte Použít tuto existující databázi , pokud chcete použít databázi, která již existuje, a zadejte název databáze. Tato možnost vyžaduje, aby v pojmenované instanci SQL Server existovala prázdná databáze a abyste měli oprávnění k zápisu.

SQL Server Reporting Services

  1. Sestavy se zobrazí, pokud jste nakonfigurovali aplikační vrstvu tak, aby používala SQL Server Reporting Services, jinak je zakázaná. Pokud ho chcete nakonfigurovat později, přečtěte si téma Přidání serveru sestav.

  2. Zkontrolujte informace o serveru a složce, která bude hostovat sestavy, a zvolte Další. Tato možnost vyžaduje, aby váš uživatelský účet měl oprávnění k vytvoření složky na serveru se službou Reporting Services.

    Pokud omezení zabezpečení ve vaší podnikové infrastruktuře nebrání automatickému vytvoření složky v rámci průvodce, měli byste k vytvoření složky použít výchozí možnost.

  3. Pokud musíte použít složku, kterou pro vás správce vytvořil na serveru se službou Reporting Services, rozbalte rozšířenou konfiguraci, zvolte Zadat cestu k existující složce a zadejte relativní cestu ke složce, která byla pro vás vytvořena.

    Zvolte Ověřit cestu a pokud je cesta správná, zvolte Další.

Proces ověření

  1. V části Kontroly připravenosti zkontrolujte stav kontrol.

    Vedle jakékoli konfigurace, která obsahuje chybu, se zobrazí modrý indikátor chyby . Můžete zvolit indikátor pro podrobnou zprávu o problému. Abyste mohli pokračovat, musíte vyřešit všechny chyby.

    Po dokončení všech kontrol připravenosti zvolte Vytvořit.

  2. Spustí se proces vytváření kolekce projektů.

    Snímek obrazovky s dialogovým oknem Vytvořit kolekci týmových projektů, který ukazuje, že proces vytváření proběhl úspěšně

    Po dokončení průvodce zvolte Zavřít.

Odpojení nebo odstranění kolekce projektů

Pokud chcete provést operaci údržby, například přesunutí nebo rozdělení kolekce, odpojte kolekci projektů. Když kolekci odpopojete, týmy nemají přístup k projektům nebo zdrojovému kódu.

Kolekci odstraníte, když už nepotřebujete data uložená v projektech definovaných v kolekci. Tři kroky k odstranění kolekce: (1) odpojení kolekce a (2) odstranění databáze kolekce.

Odpojení kolekce

  1. V konzole pro správu zvýrazněte název kolekce, kterou chcete odstranit, a pak zvolte Odpojit kolekci.

    Snímek obrazovky s výběrem možnosti Odpojit kolekci Azure DevOps Server 2022

    Snímek obrazovky s výběrem možnosti Odpojit kolekci Azure DevOps Server 2019–2020

  2. Postupujte podle pokynů, které poskytuje Průvodce kolekcí týmových projektů.

    (Volitelné) Na stránce Poskytnout servisní zprávu pro kolekci projektů v části Servisní zpráva zadejte zprávu pro uživatele, kteří se můžou pokusit připojit k projektům v této kolekci.

  3. Po úspěšném dokončení všech kontrol připravenosti zvolte Odpojit.

    Po dokončení všech procesů na stránce Sledovat průběh odpojení kolekce projektů zvolte Další.

  4. (Volitelné) Na stránce Kontrola doplňkových informací pro tuto kolekci projektu si poznamenejte umístění souboru protokolu.

Odstranění databáze kolekce

  1. Otevřete SQL Server Management Studio, připojte se k instanci databázového stroje SQL Server, který hostuje databázi kolekce, a rozbalte instanci.

    Zvýrazněte název databáze kolekce (ve výchozím nastavení TFS_CollectionName) a pak databázi odstraňte.

    Další informace najdete v tématu Odstranění databáze.

Kolekce projektu se už nezobrazuje v seznamu kolekcí v konzole pro správu.

Otázky a odpovědi

Otázka: Existuje nástroj příkazového řádku pro správu kolekcí?

A: Pomocí příkazu TFSConfig Collection můžete připojit, odpojit, odstranit nebo naklonovat kolekci projektů.

Otázka: Jaké jsou výhody a nevýhody vytváření více kolekcí projektů?

Pokud vaše úsilí o vývoj bude těžit z možnosti větvení a sloučení kódu nebo pokud musíte dotazovat stav pracovních položek, které se vztahují ke stejnému kódu, měli byste své projekty konsolidovat ve stejné kolekci projektů.

A: Výhody při vytváření více než jedné kolekce

Provozní potřeby pro jeden základ kódu nebo jiné seskupení projektů můžete lépe oddělit od provozních potřeb pro jiné seskupení. Vzhledem k tomu, že data pro každou kolekci jsou uložená ve vlastní databázi, můžete nezávisle spravovat mnoho aspektů každé kolekce odděleně od ostatních kolekcí ve vašem nasazení. Můžete například zastavit a spustit každou kolekci zvlášť. Proto můžete naplánovat operace údržby pro každou kolekci v různou dobu.

Seskupení projektů do více než jedné kolekce přináší následující výhody:

  • Větší flexibilita a škálovatelnost při správě a distribuci databází a prostředků. Skupina souvisejících projektů sdílí sestavy, pracovní položky a pokyny k procesům a také základ kódu.

    Vytvořením databáze pro každou kolekci můžou týmy a správci provádět následující úlohy:

    • Sestavte, rozvětvujte, slučujte a iterujte autonomní základ kódu podle potřeb projektů v rámci kolekce. Závislosti kódu mimo kolekci je možné formálně spravovat.
    • Zálohovat a obnovovat data pro každou kolekci nezávisle na ostatních kolekcích.
    • Uložte všechny databáze kolekcí do jedné instance SQL Server nebo je distribuujte mezi jednu nebo více instancí.
    • Odpojte kolekci, zálohujte ji a pak ji obnovte do jiného nasazení Azure DevOps.
    • Přiřaďte zdroje tak, aby lépe splňovaly požadavky projektů, které se v průběhu času zvětšují.
  • Vyšší provozní zabezpečení. Vzhledem k tomu, že každá kolekce má svou vlastní sadu uživatelů a oprávnění, je možné izolování různých základů kódu izolovat v různých kolekcích. Správci můžou přidávat uživatele pouze do kolekce, která obsahuje projekt nebo projekty, které se týkají konkrétního základu kódu.

  • Zvýšená schopnost podporovat vlastní procesy pracovních postupů Každá kolekce spravuje šablony procesů, typy pracovních položek, typy odkazů, globální seznamy a pole pracovních položek odděleně od ostatních kolekcí. Když projekty, které mají různé procesy pracovního postupu, rozdělíte do různých kolekcí, zveřejníte pouze potřebná přizpůsobení pro tyto projekty v rámci kolekce.

A: Nevýhody vytváření více než jedné kolekce

Hlavní nevýhodou vytváření více než jedné kolekce projektů je zvýšení složitosti nasazení Azure DevOps.

  • Pro každou kolekci je nutné zálohovat a obnovit databázi a úměrně k počtu kolekcí zvýšit i další úlohy správy a údržby. Musíte například spravovat sadu uživatelů a oprávnění pro každou kolekci projektů zvlášť.
  • Týmy nemohou propojit pracovní položky napříč kolekcemi.
  • Týmy nemůžou rozvětvovat ani sloučit kód napříč kolekcemi.
  • Týmy nemohou vytvářet dotazy napříč kolekcemi.

Otázka: Jaké prostředky se spravují na úrovni kolekce?

A: Každý projekt patří do kolekce. Informace o správě kolekce najdete v tématu Začínáme se správou kolekce projektů nebo organizace.

Otázka: Jak data uložená pro různé týmové kolekce podporují vytváření sestav?

A: Jeden relační datový sklad obsahuje všechna data s možnou sestavou ze všech projektů, která jsou definovaná ve všech kolekcích projektů pro nasazení Azure DevOps. Data z daného skladu se pak zpracují a zapíšou do datové krychle OLAP. Vzhledem k tomu, že se data shromažďují do jednoho datového skladu, můžete vytvářet sestavy napříč několika kolekcemi projektů.

Chcete-li vytvořit nebo přizpůsobit sestavy, musíte přidat uživatelské účty tfsWarehouseDataReader role. Autoři sestav potřebují přístup pro čtení relačního datového skladu i datové krychle služby Analysis Services. Tyto účty můžou zobrazit data pro všechny týmové projekty hostované ve všech kolekcích projektů v nasazení Azure DevOps. Neexistuje žádný způsob, jak omezit přístup k projektu nebo kolekci.

Otázka: Návody škálovat nasazení pomocí kolekcí?

A: Viz Přesunutí kolekce projektů nebo Rozdělení kolekce projektů.