Rozdělení kolekce projektů

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

S tím, jak se vaše firma mění, můžete chtít rozdělit jednu kolekci projektů do několika kolekcí projektů. Příklad:

  • Chcete, aby projekty v kolekci odpovídaly organizačním jednotkám ve vaší organizaci a projekty v kolekci jsou teď vlastněné samostatnými jednotkami.

  • Upgradovali jste z dřívější verze Azure DevOps Server, máte jenom jednu kolekci a chcete projekty uspořádat do samostatných kolekcí z důvodu zabezpečení nebo obchodního sladění.

  • Chcete změnit vlastnictví některých projektů v kolekci na vzdálenou kancelář, která má vlastní nasazení Azure DevOps Server. Tento scénář vyžaduje, abyste nejprve rozdělili kolekci a pak přesunuli jednu z výsledných kolekcí do vzdáleného nasazení office.

    Poznámka

    Postupy v tomto článku podporují pouze rozdělení kolekce projektů. Informace o přesunutí kolekce po jejím rozdělení najdete v tématu Přesunutí kolekce projektu.

Chcete-li rozdělit kolekci projektu, postupujte takto:

  1. Příprava na rozdělení kolekce

    1. Odpojení kolekce
    2. Zálohování databáze kolekce
  2. Rozdělení kolekce

    1. Obnovení databáze kolekce s jiným názvem
    2. Připojení původní databáze kolekce
    3. Připojení přejmenované databáze kolekce
    4. Odstranění projektů z rozdělených kolekcí
    5. Spuštění kolekcí
  3. Konfigurace rozdělených kolekcí

    1. Konfigurace uživatelů a skupin pro rozdělené kolekce projektů
    2. Konfigurace uživatelů a skupin pro projekty v kolekcích

Před zahájením

Ujistěte se, že jste správcem serverů a SQL Server a Azure DevOps Server. Pokud nejste správce, přidejte ho jako správce.

1-a. Odpojení kolekce

Nejprve kolekci odpojte od nasazení Azure DevOps Server, na kterém běží. Odpojení kolekce zastaví všechny úlohy a služby i samotnou databázi kolekce. Kromě toho proces odpojení zkopíruje data specifická pro kolekci z konfigurační databáze a uloží je jako součást databáze kolekce projektů.

Odpojení kolekce projektů

  1. Otevřete konzolu pro správu Azure DevOps na serveru, který je hostitelem kolekce, a rozdělte ji.

  2. Vyberte Kolekce projektů a v seznamu kolekcí vyberte kolekci, která se má rozdělit.

    V tomto příkladu správce zvolí TestProjects.

    Výběr kolekce ze seznamu kolekcí

    Tip

    Výchozí název kolekce projektů je DefaultCollection. Pokud rozdělujete tuto databázi, nezapomeňte druhou kolekci pojmenovat jinak, protože se jedná o výchozí volbu při připojení.

  3. Na kartě Obecné vyberte Zastavit shromažďování.

    Rozhraní pro zastavení kolekce

    Otevře se dialogové okno Důvod stavu shromažďování projektů . Zadaný text se zobrazí uživatelům. Vyberte Zastavit a počkejte, až se kolekce zastaví. Když se zastaví, zobrazí se jeho stav Offline.

  4. Na kartě Obecné vyberte Odpojit kolekci.

    Otevře se Průvodce kolekcí projektů pro odpojení .

    Průvodce odpojením kolekce

  5. (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.

  6. Na stránce Zkontrolovat nastavení, která se použijí k odpojení kolekce projektů , zkontrolujte podrobnosti. Pokud chcete změnit nastavení, vyberte Předchozí. Pokud jsou správné, vyberte Ověřit.

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

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

  9. (Volitelné) Na stránce Kontrola doplňkových informací pro tuto kolekci projektu vyberte nebo si poznamenejte umístění souboru protokolu a zavřete průvodce.

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

1-b. Zálohování databáze kolekce

Po odpojení kolekce musíte před obnovením kopie na server s jiným názvem zálohovat její databázi. Tato kopie se stane databází pro část původní kolekce, kterou chcete rozdělit do jiné kolekce. K provedení této úlohy použijte nástroje, které jsou součástí SQL Server.

Zálohování databáze

Zálohování databáze kolekce

  • Informace o ručním zálohování a obnovení jednotlivých databází najdete v tématech Zálohování a obnovení databází v SQL Server a Vytvoření plánu a plánu zálohování. Nezapomeňte vybrat verzi SQL Server, která odpovídá vašemu nasazení.

    Důležité

    Pokud vaše původní nasazení používalo edice Enterprise nebo Datacenter SQL Server a chcete obnovit databázi, kterou chcete rozdělit, na server se spuštěnou edicí Standard, musíte použít zálohovací sadu, která byla vytvořená se zakázaným SQL Server kompresí. Pokud kompresi dat nezakážete, nebudete moct úspěšně obnovit databáze edice Enterprise nebo Datacenter na serveru s edicí Standard. Pokud chcete kompresi vypnout, postupujte podle kroků v tématu Zákaz SQL Server komprese dat v databázích Azure DevOps.

2-a. Obnovení databáze kolekce

Při rozdělení kolekce je nutné obnovit zálohu databáze kolekce do instance SQL Server, která je nakonfigurována pro podporu nasazení Azure DevOps Server. Při obnovování databáze musíte zadat jiný název, než je název původní databáze kolekce.

Tip

Následující postup poskytuje obecný přehled o tom, jak obnovit databázi kolekce projektů v SQL Server 2012 pomocí SQL Server Management Studio. Další informace o ručním zálohování a obnovení jednotlivých databází najdete v tématu Zálohování a obnovení databází v SQL Server. Nezapomeňte vybrat verzi SQL Server, která odpovídá vašemu nasazení.

Obnovení databáze kolekce s novým názvem

  1. Otevřete SQL Server Management Studio a připojte se k instanci, která je hostitelem databáze pro kolekci projektu, aby se rozdělila.

  2. V Průzkumník objektů rozbalte databáze, otevřete dílčí nabídku databáze, která se má rozdělit, a pak vyberte Úlohy, vyberte Obnovit a pak vyberte Databáze.

    Na stránce Obecné se otevře okno Obnovit databázi.

    Možnost Obnovení databáze z podokna Obecné

  3. V části Zdroj se ujistěte, že je zvolena databáze kolekce projektů. Do pole Cíl zadejte název kopie databáze. Ponechte předponu Tfs_ a přidejte jedinečný název. Tento název je obvykle název kolekce rozděleného projektu. V části Plán obnovení se ujistěte, že chcete obnovit zálohovací sady, do kterých chcete provést obnovení. Pokud se chcete ujistit, že se jedná o platné sady, vyberte Ověřit záložní médium a pak v části Vybrat stránku vyberte Možnosti.

  4. V části Možnosti obnovení nechejte všechna zaškrtávací políčka prázdná. Ujistěte se, že je stav obnovení nastavený na OBNOVIT S OBNOVENÍM. V části Zálohování protokolu tail-logzrušte zaškrtnutí políčka Ponechat zdrojovou databázi ve stavu obnovení a pak vyberte OK.

    Tip

    Pokud operace obnovení selže s chybovou zprávou, že se databáze používá a není možné ji přepsat, možná budete muset ručně nakonfigurovat všechny názvy logických souborů tak, aby odrážely nový název databáze. V části Vybrat stránku vyberte Soubory, vyberte tlačítko se třemi tečky vedle každého obnovovaného souboru a ujistěte se, že názvy souborů odpovídají novému názvu databáze, nikoli původnímu názvu. Pak zkuste operaci obnovení zopakovat.

2-b. Připojení původní databáze kolekce

Po obnovení databáze s jiným názvem znovu připojte původní databázi kolekce k nasazení Azure DevOps Server.

Připojit kolekci

  1. Otevřete konzolu pro správu pro Azure DevOps.

  2. Vyberte Kolekce projektů a pak vyberte Připojit kolekci.

    Otevře se Průvodce připojením kolekce projektů .

  3. Na stránce Vyberte databázi kolekce projektů, kterou chcete připojit zadejte v SQL Server Instance název serveru a instance, která je hostitelem databáze kolekce, pokud ještě nejsou uvedené.

  4. V seznamu Databáze vyberte databázi kolekce, která se má připojit.

    Seznam databází

  5. Na stránce Enter the project collection information (Zadejte informace o kolekci projektu ) zadejte název kolekce do pole Name (Název ), pokud ještě není k dispozici. Vzhledem k tomu, že se jedná o původní kolekci, můžete zvolit, že chcete ponechat název stejný jako předtím. Do pole Popis můžete volitelně zadat popis kolekce.

  6. Na stránce Zkontrolovat nastavení, které se použije k připojení kolekce projektu , zkontrolujte informace.

  7. Pokud chcete změnit nastavení, vyberte Předchozí. Pokud jsou všechna nastavení správná, vyberte Ověřit.

  8. Po úspěšném dokončení všech kontrol připravenosti vyberte Připojit.

  9. Na stránce Monitorování průběhu připojení kolekce projektů po dokončení všech procesů vyberte Další.

  10. (Volitelné) Na stránce Kontrola doplňkových informací pro tuto kolekci projektu vyberte nebo poznamenejte umístění souboru protokolu a zavřete průvodce.

  11. Kolekce projektu se zobrazí v seznamu kolekcí v konzole pro správu. Pokud je kolekce uvedená jakoOnline, musíte ji před pokračováním zastavit. Vyberte kolekci ze seznamu a na kartě Obecné vyberte Zastavit shromažďování.

    Obrázek zastavení shromažďování

2-c. Připojení přejmenované databáze kolekce

Po připojení původní databáze kolekce je nutné připojit přejmenovanou kolekci k nasazení Azure DevOps Server. Když je tato kolekce připojená, zůstane zastavená. Dokud se neodeberou všechny duplicitní projekty, nebudete ho moct spustit.

Připojení přejmenované databáze kolekce

  1. Otevřete konzolu pro správu pro Azure DevOps.

  2. Vyberte Kolekce projektů a pak výběrem možnosti Připojit kolekci otevřete průvodce.

  3. Na stránce Vyberte databázi kolekce projektů, kterou chcete připojit zadejte v SQL Server Instance název serveru a instanci, která je hostitelem přejmenované databáze kolekce, pokud ještě není uvedená.

  4. V seznamu Databáze vyberte přejmenovanou databázi kolekce.

  5. Na stránce Zadejte informace o kolekci projektů zadejte název přejmenované kolekce do pole Název , který se liší od původního názvu kolekce. Tento název by se měl shodovat s názvem, který jste dali přejmenované databázi, bez předpony Tfs_.

    Připojit položku názvu týmového projektu

  6. (Volitelné) Do pole Popis zadejte popis kolekce.

  7. Na stránce Zkontrolovat nastavení, které se použije k připojení kolekce projektu , zkontrolujte informace. Pokud chcete změnit nastavení, vyberte Předchozí. Pokud jsou všechna nastavení správná, vyberte Ověřit.

  8. Po úspěšném dokončení všech kontrol připravenosti vyberte Připojit.

  9. Na stránce Monitorování průběhu připojení kolekce projektů po dokončení všech procesů vyberte Další.

  10. (Volitelné) Na stránce Kontrola doplňkových informací pro tuto kolekci projektu vyberte nebo si poznamenejte umístění souboru protokolu a zavřete průvodce.

  11. Název kolekce se zobrazí v seznamu kolekcí v konzole pro správu a její stav by se měl zobrazit jako Offline.

    Připojit položku názvu týmového projektu

  12. Pokud chcete zajistit, aby obě kolekce byly připojené s jedinečnými ID, přejděte v konzole pro správu na Protokoly událostí a otevřete soubory protokolů pro obě operace připojení kolekce. Identifikátory GUID pro Vlastnosti kolekce by se neměly shodovat.

    Protokoly obsahující identifikátory GUID pro vlastnosti kolekce

    V nepravděpodobném případě, že se identifikátory GUID CollectionProperties shodují, změňte ID na jedinečné ID a teprve potom pokračujte spuštěním příkazu TFSConfig Collection ve druhé kolekci s parametrem /clone.

2d. Odstranění projektů u rozdělených kolekcí

Teď, když máte dvě kopie kolekce připojené k Azure DevOps Server, musíte odstranit každý projekt z původní nebo přejmenované kolekce tak, aby žádný projekt nezůstane v obou kolekcích.

Důležité

Projekt nemůže existovat ve více než jedné kolekci. Dokud neodstraníte všechny duplicitní projekty mezi rozdělenými kolekcemi, nebudete moci spustit přejmenovanou kolekci.

Odstranění projektů z kolekcí

  1. Otevřete konzolu pro správu pro Azure DevOps.

  2. Vyberte Kolekce projektů a v seznamu kolekcí vyberte původní kolekci projektu, kterou jste zastavili, abyste ji mohli rozdělit.

  3. Na kartě Projekty v seznamu projektů vyberte projekt, který chcete z kolekce odstranit, a pak vyberte Odstranit.

    Tip

    Můžete vybrat více než jeden projekt, který chcete odstranit najednou.

    Konzola pro správu SADY TFS pro odstraňování projektů

  4. Zaškrtněte políčko Odstranit data pracovního prostoru , políčko Odstranit externí artefakty ponechte nezaškrtnuté a pak vyberte Odstranit.

    Pokud políčko Odstranit externí artefakty není zaškrtnuté a váš projekt je nakonfigurovaný tak, aby používal správu testovacího prostředí, odstraní se virtuální počítače a šablony přidružené k projektu z System Center Virtual Machine Manager. V přejmenované kolekci už nebudou pro projekt k dispozici. (Všimněte si, že správa testovacího prostředí je pro TFS 2017 a novější verze zastaralá.)

  5. Po dokončení odstraňování projektů, které nechcete hostovat v původní kolekci projektů, vyberte v seznamu kolekcí přejmenovanou kolekci projektů. Potom na kartě Projekty odstraňte nežádoucí projekty z nové kolekce.

    Projects in projects tab

  6. Opakujte kroky v této části, dokud obě kolekce nebudou obsahovat sadu jedinečných projektů.

2-e. Spuštění kolekcí projektů

Po odstranění projektů restartujte obě kolekce.

Spuštění kolekce projektů

  1. Otevřete konzolu pro správu pro Azure DevOps.

  2. Vyberte Kolekce projektů a v seznamu kolekcí vyberte kolekci, kterou jste zastavili, abyste ji mohli rozdělit.

  3. Na kartě Obecné vyberte Spustit shromažďování.

  4. Opakujte krok 2 pro kolekci, kterou jste připojili s novým názvem.

    Konzola pro správu SADY TFS

3-a. Konfigurace uživatelů a skupin pro rozdělené kolekce

Pokud obě rozdělené kolekce zůstanou ve stejné doméně a chcete správcům původní kolekce povolit přístup k oběma kolekcí, můžete tento postup přeskočit.

Po rozdělení kolekce je nutné aktualizovat skupiny oprávnění pro obě kolekce s použitím uživatelů a skupin, které budou tyto kolekce spravovat. Další informace najdete v tématu Nastavení oprávnění správce pro kolekce projektů.

3-b. Konfigurace uživatelů a skupin pro projekty

Tento postup můžete přeskočit, pokud rozdělené kolekce zůstanou ve stejné doméně a chcete uživatelům projektů v původní kolekci povolit přístup k oběma kolekcí.

Jakmile nakonfigurujete správce pro obě kolekce, musíte vy nebo tito správci nakonfigurovat přístup uživatelů a skupin k projektům v každé kolekci. V závislosti na vašem nasazení může být také potřeba nakonfigurovat oprávnění pro tyto uživatele ve službě Reporting Services. Další informace najdete v tématu Přidání uživatelů do projektů nebo týmů.

Otázky a odpovědi

Otázka: Moje nasazení používá vytváření sestav. Je potřeba při rozdělování kolekcí provést nějaké další kroky?

A: Ano, po odstranění projektů budete muset sestavy rozdělit, aby obě kolekce měly jedinečnou sadu projektů. Budete také muset znovu sestavit datový sklad.

Po odstranění projektů přesuňte sestavy, které používá rozdělená kolekce, do jiné složky a pak je odstraňte z původní složky.

Důležité

Složky sestav existují na obou místech. Před odstraněním všech složek sestav nezapomeňte správně přesunout všechny sestavy.

Rozdělení sestav do samostatných složek

  1. Ve Správci sestav přesuňte sestavy, které podporují rozdělenou kolekci, do příslušných složek pro danou kolekci. Další informace najdete v tématu Přesunout stránku položek.

Jakmile rozdělíte sestavy a spustíte obě kolekce, znovu sestavte sklad pro Azure DevOps a databázi pro Analysis Services. Tento krok je nutné provést, abyste zajistili, že sestavy a řídicí panely po rozdělení kolekce správně fungují pro nasazení a že nedojde ke konfliktům s jinými kolekcemi v nasazení.

Opětovné sestavení datového skladu a databáze služby Analysis Services

  1. Otevřete konzolu pro správu pro Azure DevOps.

  2. Na navigačním panelu vyberte Vytváření sestav.

  3. V části Vytváření sestav vyberte Spustit opětovné sestavení.

  4. V dialogovém okně Znovu sestavit databáze služby Warehouse a Analysis Services vyberte OK.

    Poznámka

    Sklady se budou dál znovu vytvářet a data se budou i po dokončení akce Zahájit opětovné sestavení nadále znovu vysílávat. V závislosti na velikosti nasazení a objemu dat může celý proces trvat několik hodin.