Přesunutí kolekce projektů

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

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

  • Ve vaší organizaci máte více než jedno nasazení Azure DevOps Serveru a chcete přesunout kolekci do jiného nasazení, aby byla lépe v souladu s vašimi obchodními potřebami.
  • Kolekci chcete přesunout do vzdálené kanceláře, která má vlastní nasazení Azure DevOps Serveru.
  • Chcete rozšířit nasazení Azure DevOps Serveru přidáním další instance SQL Serveru a chcete distribuovat existující kolekce mezi instancemi.
  • Nasazení je potřeba postupně upgradovat tak, že odinstalujete jednotlivé kolekce projektů od nasazení Azure DevOps Serveru se starší verzí a pak ho přesunete na server, na kterém běží aktuální verze Azure DevOps Serveru. (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 Serveru, zatímco jiné musí zůstat na starší verzi z důvodů nástrojů nebo projektů.) V tomto scénáři je také nutné upgradovat každý projekt v rámci kolekce pomocí Průvodce konfigurací funkcí. Další informace najdete v tématu Konfigurace funkcí po upgradu Azure DevOps Serveru. Průvodce konfigurací funkcí je pro Azure DevOps Server 2019 zastaralý. Průvodce můžete spustit pouze ve verzích TFS 2018 a starších. Projekty definované v Azure DevOps Services se automaticky aktualizují s každým upgradem služby.

Postup přesunutí kolekce bude záviset na konkrétní konfiguraci nasazení, které kolekci hostilo, a na nasazení, do kterého kolekci 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 na serverech a v softwaru používaném nasazením, ze kterého přecházíte, a na ten, ke kterému přecházíte. Pokud nejste správce, nechte se přidat jako správce.

Odpojte kolekci

Než kolekci přesunete, nejprve ji odpojte od nasazení Azure DevOps Serveru, na kterém je spuštěná. Tento krok je velmi důležité nepřeskočit. Když odinstalujete 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řipojení databáze kolekce k jinému nasazení Azure DevOps Serveru. Pokud tato data nejsou k dispozici, nemůžete kolekci připojit k žádnému nasazení Azure DevOps Serveru s výjimkou těch, ze kterých pochází.

Poznámka:

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

  1. Otevřete konzolu pro správu Azure DevOps na serveru, který je hostitelem kolekce k přesunu, a v Projektových kolekcích ji zvýrazněte.

  2. Na kartě Obecné vyberte Odpojit kolekci. Otevře se Průvodce odpojení kolekce projektů.

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

  4. Vyberte Další.

  5. Na stránce Kontrola nastavení, která se použijí 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 Sledování průběhu odpojení kolekce projektů, po dokončení všech procesů vyberte Další.

    Průvodce vám ukáže průběh.

  9. (Volitelné) Na stránce Kontrola doplňkových informací o 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. Chcete-li provést tuto úlohu, použijte nástroje, které jsou k dispozici s SQL Serverem.

Snímek obrazovky s podoknem Připojit zobrazující následující vybrané: FABRIKAM2014 > Tfs_TestProjects > Úkoly > Zálohovat.

Důležité

Databázi můžete obnovit pouze do stejné verze nebo novější verze SQL Serveru. Databázi SQL Serveru nemůžete obnovit do starší verze produktu
, pokud vaše původní nasazení používalo edice SQL Serveru Enterprise nebo Datacenter a chcete obnovit databáze na server se edicí Standard, musíte použít zálohovací sadu, která byla provedena s zakázánou kompresí SQL Serveru. Pokud kompresi dat nezakážete, nebudete moct obnovit databáze edice Enterprise nebo Datacenter na server se edicí Standard. Pokud chcete kompresi vypnout, postupujte podle pokynů v tématu Zákaz komprese dat SQL Serveru 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 Serveru, která je nakonfigurovaná tak, aby podporovala nasazení Azure DevOps Serveru, do kterého kolekci přesouváte. Můžete si vybrat kteroukoli metodu, kterou preferujete k přesunu databáze.

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

Další informace o přesunu databáze do jiné instance SQL Serveru najdete v těchto tématech:

4. Připojte kolekci

Po obnovení databáze kolekce můžete kolekci připojit k preferovanému nasazení Azure DevOps Serveru. Pokud nasazení, do kterého se přesouváte, používá vytváření sestav, vytvoří se složka sestav a výchozí sestavy pro kolekci, kterou připojujete k procesu.

  1. Na serveru, který hostuje aplikační vrstvu pro nasazení, do kterého přesouváte kolekci, 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 Vybrat databázi kolekce projektů, která se má připojit, zadejte v instanci SQL Serveru název serveru a instanci, která je hostitelem databáze kolekce, pokud ještě není uvedená.

    Ujistěte se, že je instance SQL Serveru 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 v části Název, pokud ještě není k dispozici.

  6. (Volitelné) V popisu zadejte popis kolekce.

  7. Vyberte Další.

  8. Na stránce Kontrola nastavení, která se použijí 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 Sledovat průběh připojení kolekce projektů vyberte po dokončení všech procesů možnost Další.

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

  13. Vyberte Zavřít.

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

    Zastavení shromažďování, pokud není konfigurace 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 povolit přístup správcům této kolekce k tomuto nasazení Azure DevOps Serveru.

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

Nakonfigurujte přesunutou kolekci

  • 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 prostředků na aktuálním Serveru Azure DevOps. To je obzvláště důležité pro hlášení zdrojů. Pokud se zobrazí chyby, ujistěte se, že váš účet má oprávnění požadovaná pro správce kolekcí projektů a jestli byly podle potřeby přidány všechny ostatní správce kolekcí projektů.

    Informace o tomto úkolu naleznete v tématu Ú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 povolit přístup uživatelům projektů v této kolekci k tomuto nasazení Azure DevOps Serveru.

Po nakonfigurování správců pro přesunutou kolekci musíte buď 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: Nasazení Azure DevOps Serveru používá reporting. Jak mohu přesunout sestavy včetně přesouvání kolekce?

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

Po přesunu kolekce budete také muset znovu sestavit datovou krychli služeb Warehouse a Analysis Services v původním nasazení, aby se původní nasazení nepokoušelo vytvářet sestavy pro kolekci, která už tam není.

Přesun sestav

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

  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 Reporty.

  3. Ve Zprávy vyberte Zahájit obnovení.

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

    Poznámka:

    Sklady dokončí opětovné sestavení a data se znovu vyplní po dokončení akce Zahájit opětovné sestavení. V závislosti na velikosti nasazení a množství dat může celý proces trvat několik hodin.

Otázka: Jak přesunu kolekci týmových projektů, která zahrnuje fondy nasazení a/nebo skupiny nasazení?

A: Když přesunete kolekci do jiného nasazení, automaticky se v cílové instanci zřídí nový fond nasazení pro každý fond nasazení ze zdroje, pokud tento fond má ve zdroji skupinu nasazení v odpojené kolekci. V případě Azure DevOps Serveru 2019 nebo novějšího 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í několika 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 znovu nakonfigurovat agenty s novým fondem nasazení. Tady je pro vaši referenci ukázkový skript pro rekonfiguraci agenta nasazení.

Odstraňte prostředky Lab Management před přesunem kolekce

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

Konfigurace prostředků Lab Management po přesunu kolekce

  1. Nakonfigurujte aplikační úroveň 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 lab Management.

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

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

Jak 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 kolekci, 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é omezit jejich zobrazování projektů, a to konkrétně vytvořením skupin a konfigurací omezení pro tyto skupiny.