Přesunutí kolekce projektů

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

Kolekci projektů můžete přesunout z jednoho nasazení Azure DevOps Server do jiného. Příklad:

  • Ve vaší organizaci máte více než jedno nasazení Azure DevOps Server a chcete přesunout kolekci do jiného nasazení, aby lépe odpovídala vašim obchodním potřebám.
  • Chcete přesunout kolekci do vzdálené kanceláře, která má vlastní nasazení Azure DevOps Server.
  • Chcete rozšířit nasazení Azure DevOps Server přidáním další instance SQL Server a chcete distribuovat existující kolekce mezi instance.
  • Nasazení je potřeba postupně upgradovat tak, že odpojíte jednotlivé kolekce projektů od nasazení Azure DevOps Server starší verzi a pak ji přesunete na server s aktuální verzí Azure DevOps Server. (Jedním z běžných důvodů je, že některé týmy můžou potřebovat migrovat na novější verzi Azure DevOps Server, zatímco jiné musí z důvodů nástrojů nebo projektů zůstat ve starší verzi.) V tomto scénáři je také nutné upgradovat každý projekt v kolekci pomocí průvodce Konfigurovat funkce. Další informace najdete v tématu Konfigurace funkcí po upgradu Azure DevOps Server. Průvodce konfigurací funkcí je pro Azure DevOps Server 2019 zastaralý. Průvodce můžete spustit jenom v TFS 2018 a starších verzích. Projekty definované na Azure DevOps Services automaticky aktualizovat při každém upgradu služby.

Postup přesunu kolekce bude záviset na konkrétní konfiguraci nasazení, které hostuje kolekci, a na nasazení, do kterého ji přesunete. Pokud například přesunete kolekci do nové domény, budete muset přidat uživatele z této domény do příslušných skupin na úrovni kolekce a na úrovni projektu.

Tady je postup, jak přesunout celou kolekci projektů. Pokud chcete přesunout část kolekce, přečtěte si téma Rozdělení kolekce projektů.

Požadavky

Než začnete s přesunem, ujistěte se, že jste správcem serverů a softwaru používaného pro nasazení, ze kterého přecházíte, i nasazení, na které přecházíte. Pokud nejste správce, přidejte ho jako správce.

1. Odpojení kolekce

Před přesunutím kolekce nejprve odpojte od nasazení Azure DevOps Server, na kterém běží. Je velmi důležité, abyste tento krok nepřeskočili. Když odpojíte kolekci, zastaví se všechny úlohy a služby a databáze kolekce se zastaví. 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ů. Tato konfigurační data umožňují připojit databázi kolekce k jinému nasazení Azure DevOps Server. Pokud tato data nejsou k dispozici, nemůžete kolekci připojit k žádnému nasazení Azure DevOps Server kromě toho, ze kterého pochází.

Poznámka

Odpojení kolekce zabrání uživatelům v přístupu k jakýmkoli projektům v této kolekci.

  1. Otevřete konzolu pro správu pro Azure DevOps na serveru, který je hostitelem kolekce, kterou chcete přesunout, a v kolekcích projektů zvýrazněte příslušnou kolekci.

  2. Na kartě Obecné vyberte Odpojit kolekci.

    Odpojení kolekcí projektů

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

  3. (Volitelné) Na stránce Provide a servicing message for the project collection (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.

  4. Vyberte Další.

  5. Na stránce Zkontrolovat nastavení, které se použije k odpojení kolekce projektů , zkontrolujte podrobnosti.

  6. Pokud chcete změnit nastavení, vyberte Předchozí. Pokud se zdá, že jsou správné, vyberte Ověřit.

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

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

    Průvodce ukazuje průběh.

  9. (Volitelné) Na stránce Kontrola doplňkových informací pro tuto kolekci projektů vyberte nebo poznamenejte umístění souboru protokolu.

  10. Vyberte Zavřít.

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

    Konzola pro správu TFS se nezobrazuje odpojená

2. Zálohování databáze kolekce

Po odpojení kolekce zálohujte její databázi a přesuňte ji na druhý server. K provedení této úlohy použijte nástroje, které jsou součástí SQL Server.

Snímek obrazovky s podoknem Připojit s následující vybranou možností: FABRIKAM2014 > Tfs_TestProjects > Úkoly > zálohovat

Důležité

Databázi můžete obnovit pouze ve stejné verzi nebo novější verzi SQL Server. Nemůžete obnovit SQL Server databázi na starší verzi produktu
Pokud vaše původní nasazení používalo edice Enterprise nebo Datacenter SQL Server a chcete obnovit databáze na server se spuštěnou edicí Standard, musíte použít sadu záloh, která byla vytvořená s SQL Server zakázána komprese. Pokud kompresi dat nezakážete, nebudete moct obnovit databáze edice Enterprise nebo Datacenter na serveru se spuštěnou edicí Standard. Pokud chcete kompresi vypnout, postupujte podle kroků v tématu Zakázání SQL Server komprese dat v databázích Azure DevOps.

3. Přesunutí databáze kolekce

V rámci přesunu kolekce musíte obnovit, zkopírovat nebo jinak přesunout databázi kolekce do instance SQL Server, která je nakonfigurovaná tak, aby podporovala nasazení Azure DevOps Server, do kterých kolekci přesouváte. Můžete vybrat metodu, kterou chcete databázi přesunout.

Snímek obrazovky s úvodní stránkou Průvodce kopírováním databáze

Další informace o přesunutí databáze do jiné instance SQL Server najdete tady:

4. Připojte kolekci

Po obnovení databáze kolekce můžete kolekci připojit k upřednostňovaným nasazením Azure DevOps Server. Pokud nasazení, do které přecházíte, používá vytváření sestav, vytvoří se složka sestav a výchozí sestavy pro kolekci, kterou připojujete v rámci procesu.

  1. Otevřete konzolu pro správu pro Azure DevOps na serveru, který je hostitelem aplikační vrstvy pro nasazení, do kterého kolekci přesouváte.

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

    konzola pro správu Azure DevOps Server, kolekce týmových projektů

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

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

    Ujistěte se, že je instance SQL Server správná.

  4. V seznamu Databáze vyberte databázi kolekce, která se má připojit, a pak vyberte Další.

  5. Na stránce Zadejte informace o kolekci projektu zadejte název kolekce do pole Název , pokud ještě neexistuje.

  6. (Volitelné) V části Popis zadejte popis kolekce.

  7. Vyberte Další.

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

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

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

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

  12. (Volitelné) Na stránce Kontrola doplňkových informací pro tuto kolekci projektů vyberte nebo poznamenejte umístění souboru protokolu.

  13. Vyberte Zavřít.

    Kolekce projektu se zobrazí v seznamu kolekcí v konzole pro správu.

    Zastavení shromažďování, pokud konfigurace není dokončená

5. Konfigurace přesunuté kolekce projektů

Tento postup můžete přeskočit, pokud jste kolekci přesunuli do stejné domény a chcete použít stejnou webovou aplikaci, která dříve podporovala kolekci, a chcete správcům této kolekce povolit přístup k tomuto nasazení Azure DevOps Server.

Po přesunutí kolekce aktualizujte webovou aplikaci a skupiny oprávnění pro danou kolekci odpovídajícím nastavením.

Konfigurace přesunuté kolekce

  • Otevřete každou kartu pro kolekci projektů a v případě potřeby upravte nastavení tak, aby odrážela služby a umístění tak, aby odpovídala umístěním zdrojů v aktuálním Azure DevOps Server. To je obzvláště důležité pro prostředky generování sestav. Pokud se zobrazí chyby, ujistěte se, že váš účet má oprávnění požadovaná pro správce kolekcí projektů a že jsou podle potřeby přidáni další správci kolekcí projektů.

    Informace o tomto úkolu najdete v tématech Úprava kolekce projektů a Nastavení oprávnění správce pro kolekce projektů.

6. Konfigurace projektů

Tento postup můžete přeskočit, pokud jste kolekci přesunuli do stejné domény a chcete uživatelům projektů v této kolekci povolit přístup k tomuto nasazení Azure DevOps Server.

Po konfiguraci správců pro přesunutou kolekci musíte vy nebo tito správci přidat uživatele a skupiny do projektů v této 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.

Přidání uživatelů do projektů

Přidání zdrojů do přesunutých projektů

Otázky a odpovědi

Otázka: Moje Azure DevOps Server nasazení používá vytváření sestav. Návody přesunout sestavy společně s přesunem kolekce?

A: Nejprve budete muset uložit nebo exportovat všechny sestavy, které chcete přesunout ze serveru sestav, který podporoval kolekci v jejím původním nasazení. Pak budete muset každou sestavu nahrát ručně na server sestav, který bude podporovat přesunutou kolekci, což může být zdlouhavý proces. Zvažte, jestli chcete nahrát všechny sestavy, nebo jestli podmnožina sestav bude vyhovovat vašim obchodním potřebám. Nemusíte nahrávat všechny sestavy ani sestavy, ale po dokončení procesu přesunu budou k dispozici jenom ty sestavy, které nahrajete.

Po přesunutí kolekce budete také muset znovu sestavit skladovou krychli a datovou krychli služby Analysis Services v původním nasazení, aby se původní nasazení dál nepokoušelo vytvářet sestavy pro kolekci, která už neexistuje.

Přesunout sestavy

  1. Exportujte nebo uložte sestavy, které chcete přesunout ze serveru sestav, který podporoval kolekci v původním nasazení. Další informace najdete v tématech Export sestav a Ukládání sestav.

  2. Nahrajte každou sestavu, kterou chcete přesunout, do příslušné složky na serveru sestav, který podporuje kolekci v novém prostředí ve Správci sestav.

    Další informace najdete v tématu Nahrání souborů do složky.

  3. Ve Správci sestav upravte každou sestavu a změňte zdroj dat na nový server sestav.

Opětovné sestavení datového skladu a 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

    Opětovné sestavení skladů se dokončí a po dokončení akce Spustit opětovné sestavení se data dokončí znovu. V závislosti na velikosti nasazení a objemu dat může celý proces trvat několik hodin.

Otázka: Návody přesunout kolekci týmových projektů, která zahrnuje fondy nasazení nebo skupiny nasazení?

A: Když kolekci přesunete do jiného nasazení, pro každý fond nasazení ve zdroji, který má v odpojené kolekci skupinu nasazení, se v cílové instanci automaticky zřídí nový fond nasazení. V případě Azure DevOps Server 2019 nebo novější je název automaticky zřízeného fondu nasazení stejný jako ve zdrojové instanci. V předchozích verzích je název fondu nasazení ve formátu <project name-deployment-group name>. V případě konfliktů se k názvu fondu nasazení připojí náhodný identifikátor GUID.

Po dokončení přesunu:

  • Existuje možnost vytvoření více fondů nasazení. Duplicitní fondy můžete sloučit pomocí příkazu TfsConfig. Například TfsConfig.exe deploymentpool /migrateDeploymentGroups /fromPool:<Source Pool Name> /toPool:<Target Pool Name>.
  • Musíte překonfigurovat agenty s novým fondem nasazení. Tady je ukázkový skript rekonfigurace agenta nasazení pro vaši referenci.

Před přesunem kolekce odstraňte prostředky správy testovacího prostředí.

  • Informace o tom, jak odebrat všechny hostitele skupin, sdílené složky knihovny a prostředí ze zadané kolekce projektů, najdete v tématu TFSConfig Lab /Delete příkaz s možností /Externí .

Konfigurace prostředků správy testovacího prostředí po přesunutí kolekce

  1. Nakonfigurujte aplikační vrstvu pro Azure DevOps.

    Další informace najdete v tématu Konfigurace správy testovacího prostředí pro prostředí SCVMM.

  2. Znovu vytvořte zlaté hlavní virtuální počítače a šablony v novém SCVMM a importujte virtuální počítače a šablony do kolekce projektů.

    Další informace najdete v tématu Vytváření a ukládání virtuálních počítačů a šablon připravených pro správu testovacího prostředí.

  3. Znovu vytvořte prostředí pro každý projekt.

    Další informace najdete v tématu Vytvoření prostředí SCVMM pomocí uložených virtuálních počítačů a šablon.

Otázka: Návody omezit přístup k vybraným funkcím v projektu?

A: Uživatelé, kteří mají oprávnění pro přístup k jednomu projektu v rámci kolekce, můžou zobrazit jiné projekty v této kolekci, i když nemají oprávnění upravovat pracovní položky nebo provádět jiné akce v daném projektu. Můžete udělit nebo omezit přístup k vybraným funkcím a funkcím pro vytváření nebo úpravy vybraných artefaktů a také jim zakázat zobrazování projektů tím, že konkrétně vytvoříte skupiny a nakonfigurujete omezení pro tyto skupiny.