Správa kolekcí projektů na Team Foundation Serveru

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Když vaše Azure DevOps Server, dříve pojmenovaný Team Foundation Server (TFS), 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. Skupinu týmových projektů pak můžete spravovat jako autonomní zdroj s vlastními skupinami uživatelů, serverovými prostředky 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 zadá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 ukazuje, jak jsou databáze pro kolekce projektů integrované s logickou architekturou. Při vytváření projektu zadáte kolekci, která bude ukládat její 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řidáte se teď.

    Musíte být členem místní skupiny Administrators na serveru, na kterém chcete konzolu otevřít, a buď člen skupiny Azure DevOps Server nebo Team Foundation Administrators, nebo oprávnění Upravit Server-Level Informace musí být nastavené 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

    Snímek obrazovky konzoly Správa, uzlu Kolekce týmových projektů, TFS-2018

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

    Na příslušné kartě můžete provádět následující úlohy.

    Karta Úkoly
    Obecné
    • Spustit kolekci nebo zastavit kolekci: Spusťte nebo zastavte kolekci. Projekty nebudou po zastavení kolekce k dispozici. Kolekci obvykle zastavíte tak, aby podporovala operace údržby, jako je přesun nebo rozdělení kolekce.
    • Pokud je kolekce spuštěná, zobrazí se pouze zastavení kolekce . Pokud je kolekce zastavená, zobrazí se pouze spustit kolekci*. Dokončení spuštění nebo zastavení kolekce může trvat několik minut. Možná budete muset zvolit Aktualizovat , aby se zobrazila změna ve stavu.
    • Nastavení úprav: Upravte popis nebo konfiguraci kolekce.
    • Členství ve skupině: Přidání nebo odebrání uživatelů nebo skupin jako členů kolekce Další informace najdete v tématu Nastavení oprávnění správce pro kolekce projektů.
    • Správa zabezpečení: Správa oprávnění skupiny kolekcí Další informace najdete v referenčních informacích k oprávněním a skupinám.
    Stav Zobrazte protokol aktivit nebo znovu spusťte úlohu.
    Projekty
    Karta Úkoly
    Obecné
    • Spustit kolekci nebo zastavit kolekci: Spusťte nebo zastavte kolekci. Projekty nebudou po zastavení kolekce k dispozici. Kolekci obvykle zastavíte tak, aby podporovala operace údržby, jako je přesun nebo rozdělení kolekce.
    • Pokud je kolekce spuštěná, zobrazí se pouze zastavení kolekce . Pokud je kolekce zastavená, zobrazí se pouze spustit kolekci*. Dokončení spuštění nebo zastavení kolekce může trvat několik minut. Možná budete muset zvolit Aktualizovat , aby se zobrazila změna ve stavu.
    • Nastavení úprav: Upravte popis nebo konfiguraci kolekce.
    • Členství ve skupině: Přidání nebo odebrání uživatelů nebo skupin jako členů kolekce Další informace najdete v tématu Nastavení oprávnění správce pro kolekce projektů.
    • Správa zabezpečení: Správa oprávnění skupiny kolekcí Další informace najdete v referenčních informacích k oprávněním a skupinám.
    Stav Zobrazte protokol aktivit nebo znovu spusťte úlohu.
    Projekty
    Složka sestav
    • Nakonfigurujte server sestav pro použití kolekcí.
    • Když 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í pro podsložky sestavy, zvolte Vymazat konfiguraci.
    • Odebráním konfigurace se odebere funkce vytváření sestav pro všechny existující a budoucí projekty v kolekci.
    • Tato karta se zobrazí jenom v případě, že jste do Azure DevOps přidali server sestav.

Vytvoření kolekce projektů

Než vytvoříte kolekci projektů, přejděte do této části a dozvíte se další informace o výhodách a nevýhody vytváření více kolekcí projektů.

  1. Pokud jste nebyli přidáni jako správce, přidáte 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 Správa, uzlu Kolekce týmových projektů, vytvoření kolekce Azure DevOps Server 2022

    Snímek obrazovky konzoly pro správu Azure DevOps Server s možností Vytvořit kolekci

    Vytvořte kolekci projektů TFS 2018.

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

    Jako název zadejte jedinečný název, který nemá více než 64 znaků (tím kratší), a nezadávejte lomítka ani jiné speciální znaky uvedené v omezeních pojmenování.

    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 uživatelské rozhraní použít k přizpůsobení sledování práce, zvolte dědičnost . Tato volba spoléhá na službu Analytics, která podporuje vaše potřeby vytváření sestav.

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

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ý hostuje kolekci, byl dříve nakonfigurován tak, aby podporoval odpovídající aplikaci.

Instance datové vrstvy nebo SQL Server

  1. Zadejte název serveru datové vrstvy Azure DevOps. Pokud chcete použít pojmenovanou instanci k hostování databáze pro tuto kolekci projektů, 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 úlohy Visual Studio Team Foundation background 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 existuje prázdná databáze a máte 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 později nakonfigurovat, 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 vytváření složky v rámci průvodce, měli byste použít výchozí možnost k vytvoření složky.

  3. Pokud musíte použít složku, kterou pro vás správce vytvořil na serveru, na kterém běží služba 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 kontrolách připravenosti zkontrolujte stav kontrol.

    Vedle jakékoli konfigurace, která obsahuje chybu, se zobrazí modrý podtržený indikátor chyby . Můžete zvolit indikátor podrobné zprávy o problému. Než budete moct pokračovat, musíte vyřešit všechny chyby.

    Po uplynutí všech kontrol připravenosti zvolte Vytvořit.

  2. Spustí se proces vytvoření kolekce projektů.

    Snímek obrazovky s dialogovým oknem Vytvořit kolekci týmových projektů zobrazující, že proces vytváření byl úspěšný.

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

Odpojení nebo odstranění kolekce projektů

Kolekci projektů odpojíte, když chcete provést operaci údržby, například přesunutí nebo rozdělení kolekce. Aplikace Teams nemá přístup k projektům ani zdrojovému kódu při odpojení kolekce.

Kolekci odstraníte, když už nepotřebujete data uložená v projektech definovaných v kolekci. Tři kroky odstranění kolekce jsou (1) odpojte kolekci a (2) odstraňte databázi 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

    Snímek obrazovky s výběrem kolekce Odpojit, TFS 2018

  2. Postupujte podle pokynů, které poskytuje Průvodce odpojením kolekce 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 mohou pokusit připojit k projektům v této kolekci.

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

    Na stránce Sledování průběhu kolekce projektů vyberte po dokončení všech procesů možnost Další.

  4. (Volitelné) Na stránce Projděte si doplňující informace o této kolekci projektů , poznamenejte si 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 projektů se už nezobrazuje v seznamu kolekcí v konzole pro správu.

Q & A

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

A: Pomocí příkazu KOLEKCE TFSConfig 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 vývojové úsilí bude těžit z možnosti větvení a sloučení kódu nebo 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 pro vytvoření více než jedné kolekce

Provozní potřeby můžete lépe oddělit pro jeden základ kódu nebo jiné seskupení projektů 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 jednotlivě. Proto můžete naplánovat operace údržby pro každou kolekci v různých časech.

Seskupení projektů do více než jedné kolekce nabízí 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 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, větev, 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álohujte a obnovte 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 distribuujte databáze mezi jednu nebo více instancí.
    • Odpojte kolekci, zálohujte ji a pak ji obnovte do jiného nasazení Azure DevOps.
    • Znovu přiřaďte zdroje, aby lépe splňovaly požadavky projektů, protože se v průběhu času zvětšují.
  • Vyšší provozní zabezpečení. Vzhledem k tomu, že každá kolekce má vlastní sadu uživatelů a oprávnění, je možné izolovat různé základy kódu v různých kolekcích. Správci můžou přidávat uživatele jenom 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í. Oddělením projektů, které mají různé procesy pracovního postupu do různých kolekcí, zveřejňujete pouze tato přizpůsobení potřebná 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.

  • Databázi musíte zálohovat a obnovovat pro každou kolekci a další úlohy správy a údržby, a to také v poměru k počtu kolekcí, které máte. Musíte například spravovat sadu uživatelů a oprávnění pro každou kolekci projektů jednotlivě.
  • Aplikace Teams nemůže propojit pracovní položky napříč kolekcemi.
  • Teams nemůže rozvětvovat nebo sloučit kód napříč kolekcemi.
  • Teams nemůže vytvářet dotazy napříč kolekcemi.

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

A: Každý projekt patří do kolekce. Kromě toho jsou následující objekty spravovány na úrovni kolekce:

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

A: Jeden relační datový sklad obsahuje všechna sestavitelná data ze všech projektů definovaných ve všech kolekcích projektů pro nasazení Azure DevOps. Data z daného skladu se pak zpracovávají a zapisuje 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 vytvářet nebo přizpůsobovat sestavy, musíte přidat uživatelské účty do role TfsWarehouseDataReader. Autoři sestav potřebují ke čtení přístup k relačnímu datovému skladu i datové krychli 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 způsob, jak omezit přístup k projektu nebo kolekci.

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

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