Přidání a konfigurace katalogu z GitHubu nebo Azure Repos
Tento článek vysvětluje, jak přidat a nakonfigurovat katalog pro vývojové centrum nebo projekt prostředí nasazení Azure.
Katalogy vám pomůžou poskytnout sadu kurátorovaných šablon infrastruktury jako kódu (IaC), které se označují jako definice prostředí pro vývojové týmy pro vytváření prostředí. Jako katalog můžete připojit vlastní úložiště správy zdrojového kódu z GitHubu nebo Azure Repos a zadat složku s definicemi prostředí. Prostředí nasazení prohledávají složku s definicemi prostředí a zpřístupňuje je vývojových týmů k vytváření prostředí.
Pokud chcete šablony dále zabezpečit, katalog se zašifruje; Prostředí nasazení Azure podporuje šifrování neaktivních uložených dat pomocí šifrovacích klíčů spravovaných platformou, které spravuje Microsoft pro služby Azure.
- Informace o hostování úložiště na GitHubu najdete v tématu Začínáme s GitHubem.
- Informace o hostování úložiště Git v projektu Azure Repos najdete v tématu Azure Repos.
Microsoft nabízí katalog rychlých startů, který můžete přidat do vývojového centra nebo projektu, a ukázkový katalog, který můžete použít jako úložiště. Můžete také použít vlastní privátní úložiště nebo můžete vytvořit fork a přizpůsobit definice prostředí v ukázkovém katalogu.
V tomto článku získáte informace o těchto tématech:
- Konfigurace katalogů na úrovni projektu
- Konfigurace spravované identity
- Přidání katalogu z Azure Repos nebo GitHubu
- Aktualizace katalogu
- Odstranění katalogu
- Řešení chyb synchronizace katalogu
Konfigurace katalogů na úrovni projektu
Připojení katalogů na úrovni projektu umožňuje technikům platformy poskytovat kurátorované definice prostředí, které jsou specifické pro vývojové týmy. Kromě toho umožňuje potenciálním zákazníkům vývojářům přiřazeným jako správce projektu spravovat definice prostředí zpřístupněné jejich týmům.
Technici platformy mají plnou kontrolu nad používáním katalogů na úrovni projektu. Použití katalogů na úrovni projektu musí být povoleno na úrovni dev center, aby bylo možné katalog přidat do projektu. Inženýři platformy mohou také nakonfigurovat, které typy položek katalogu, jako jsou definice prostředí, je možné využívat na úrovni projektu.
Ve výchozím nastavení je použití katalogů na úrovni projektu zakázané a nejsou povoleny žádné typy položek katalogu. Definice prostředí z katalogu na úrovni projektu se synchronizují a dají se použít za dvou podmínek. Nejprve musíte povolit katalogy založené na projektu na odpovídající úrovni centra pro vývoj. Za druhé je nutné povolit použití definic prostředí pro projekt.
Přidání katalogu do projektu
Katalogy na úrovni projektu musíte povolit na úrovni dev center, abyste mohli přidat katalog do projektu. Měli byste také povolit použití definic prostředí na úrovni projektu.
Povolení použití katalogů na úrovni projektu na úrovni dev center:
Na webu Azure Portal přejděte do vývojového centra.
V nabídce vlevo v části Nastavení vyberte Konfigurace.
V podokně Katalogy na úrovni projektu vyberte Povolit katalogy na jeden projekt a pak vyberte Použít.
Povolení použití definic prostředí v projektu:
Na webu Azure Portal přejděte do svého projektu.
V nabídce vlevo v části Nastavení vyberte Katalogy.
Na stránce Katalogy vyberte oprávnění položky katalogu.
V podokně Nastavení položky katalogu vyberte definice prostředí nasazení Azure, abyste povolili použití definic prostředí na úrovni projektu.
Teď můžete do projektu přidat katalog.
Pro katalogy, které používají spravovanou identitu nebo token PAT (PAT) k ověřování, musíte přiřadit spravovanou identitu pro projekt. Pro katalogy, které používají pat, musíte pat uložit do trezoru klíčů a udělit spravované identitě přístup k tajnému klíči trezoru klíčů.
Konfigurace spravované identity
Než budete moct připojit katalog k vývojovému centru nebo projektu, musíte nakonfigurovat spravovanou identitu označovanou také jako identita spravované služby (MSI). Můžete připojit spravovanou identitu přiřazenou systémem (msi přiřazenou systémem) nebo spravovanou identitu přiřazenou uživatelem (MSI přiřazenou uživatelem). Potom přiřadíte spravované identitě role, které umožní vývojovému centru nebo projektu vytvářet typy prostředí ve vašem předplatném a číst projekt Azure Repos, který obsahuje úložiště katalogu.
Pokud vaše vývojové centrum nebo projekt nemá připojené MSI, postupujte podle kroků v části Konfigurace spravované identity a vytvořte jednu a přiřaďte role pro spravovanou identitu.
Další informace o spravovaných identitách najdete v tématu Co jsou spravované identity pro prostředky Azure?
Přidání katalogu
Katalog můžete přidat z úložiště Azure Repos nebo z úložiště GitHub. Můžete se rozhodnout ověřit přiřazením oprávnění msi nebo pomocí pat, který ukládáte do trezoru klíčů.
Vyberte kartu pro typ úložiště a ověřování, které chcete použít.
- Úložiště Azure Repos s VYUŽITÍM MSI
- Úložiště Azure Repos s využitím PAT
- DevCenter App v úložišti GitHub
- Úložiště GitHub s PAT
Pokud chcete přidat katalog, proveďte následující úlohy:
- Přiřaďte oprávnění ve službě Azure Repos pro spravovanou identitu.
- Přidejte úložiště jako katalog.
Přiřazení oprávnění pro spravovanou identitu v Azure Repos
Spravované identitě musíte udělit oprávnění k úložišti v Azure Repos.
Přihlaste se ke své organizaci Azure DevOps.
Poznámka:
Vaše organizace Azure DevOps musí být ve stejném adresáři jako předplatné Azure, které obsahuje vaše vývojové centrum nebo projekt.
Vyberte Nastavení organizace.
Na stránce Přehled vyberte Uživatelé.
Na stránce Uživatelé vyberte Přidat uživatele.
Dokončete přidání nových uživatelů zadáním nebo výběrem následujících informací a pak vyberte Přidat:
Jméno Hodnota Uživatelé nebo instanční objekty Zadejte název vývojového centra nebo projektu.
Pokud používáte MSI přiřazenou systémem, zadejte název vývojového centra nebo projektu, nikoli ID objektu spravovaného účtu. Pokud používáte MSI přiřazenou uživatelem, použijte název spravovaného účtu.Úroveň přístupu Vyberte Basic. Přidat do projektů Vyberte projekt, který obsahuje vaše úložiště. Skupiny Azure DevOps Vyberte čtenáře projektu. Odesílání e-mailových pozvánek (jenom uživatelům) Zrušte zaškrtnutí políčka.
Přidání úložiště jako katalogu
Prostředí nasazení Azure podporuje připojení úložišť Azure Repos a úložišť GitHub. Sadu kurátorovaných šablon IaC můžete uložit do úložiště. Připojení úložiště k vývojovému centru nebo projektu jako katalogu poskytuje vývojovým týmům přístup k šablonám a umožňuje jim rychle vytvářet konzistentní prostředí.
Následující kroky umožňují připojit úložiště Azure Repos.
Na webu Azure Portal přejděte do vývojového centra nebo projektu.
V nabídce vlevo v části Konfigurace prostředí vyberte Katalogy a pak vyberte Přidat.
V části Přidat katalog zadejte následující informace a pak vyberte Přidat:
Pole Hodnota Název Zadejte Název pro katalog. Umístění katalogu Vyberte Azure DevOps. Typ ověřování Vyberte spravovanou identitu. Organizace Vyberte svou organizaci Azure DevOps. Projekt V seznamu projektů vyberte projekt, který ukládá úložiště. Repo V seznamu úložišť vyberte úložiště, které chcete přidat. Větev Vyberte větev. Cesta ke složce Dev Box načte seznam složek ve vaší větvi. Vyberte složku, do které se ukládají šablony IaC. V katalogu pro vývojové centrum nebo projekt ověřte, že se zobrazí váš katalog. Pokud je připojení úspěšné, stav přečte synchronizaci úspěšně. První připojení k katalogu může trvat několik minut.
Zobrazení synchronizovaných položek katalogu
Bez ohledu na typ používaného úložiště můžete zobrazit položky katalogu, které jsou synchronizované z katalogu.
V nabídce vlevo pro vývojové centrum nebo projekt v části Konfigurace prostředí vyberte Katalogy.
V podokně Katalogy vyberte název katalogu.
Zobrazí se seznam úspěšně synchronizovaných položek katalogu.
Aktualizace katalogu
Pokud aktualizujete definici nebo obsah šablony v připojeném úložišti, můžete vývojovému týmu poskytnout nejnovější sadu definic prostředí synchronizací katalogu. Katalog můžete synchronizovat ručně nebo automaticky.
Ruční synchronizace katalogu
Když ručně synchronizujete katalog, prostředí nasazení prohledá prostřednictvím úložiště a zpřístupní nejnovější seznam definic prostředí všem přidruženým projektům v vývojovém centru.
V nabídce vlevo pro vývojové centrum v části Konfigurace prostředí vyberte Katalogy.
Vyberte konkrétní katalog a pak na panelu příkazů vyberte Synchronizovat.
Automatická synchronizace katalogu
Když nakonfigurujete katalog tak, aby se synchronizoval automaticky, prostředí nasazení prověří úložiště každých 30 minut a zpřístupní nejnovější seznam definic prostředí všem přidruženým projektům v vývojovém centru.
V nabídce vlevo pro vývojové centrum nebo projekt v části Konfigurace prostředí vyberte Katalogy.
Vyberte konkrétní katalog a pak vyberte Upravit.
V podokně Upravit katalog vyberte Automaticky synchronizovat tento katalog a pak vyberte Uložit.
Pokud se automatická synchronizace nezdaří, měli byste provést ruční synchronizaci. Prostředí nasazení neprovádí žádné další pokusy o automatickou synchronizaci, dokud nebude ruční synchronizace úspěšná.
Odstranění katalogu
Katalog můžete odstranit a odebrat ho z vývojového centra nebo projektu prostředí nasazení Azure. Šablony v odstraněné katalogu nejsou při nasazování nových prostředí dostupné vývojovým týmům. Aktualizujte odkaz na definici prostředí pro všechna existující prostředí vytvořená pomocí definic prostředí v odstraněného katalogu. Pokud se odkaz neaktualizuje a prostředí se znovu nasadí, nasazení se nezdaří.
Odstranění katalogu:
V nabídce vlevo pro vývojové centrum nebo projekt v části Konfigurace prostředí vyberte Katalogy.
Vyberte konkrétní katalog a pak vyberte Odstranit.
V dialogovém okně Odstranit katalog vyberte Pokračovat , chcete-li katalog odstranit.
Řešení chyb synchronizace katalogu
Když přidáte nebo synchronizujete katalog, může dojít k chybě nebo upozornění synchronizace. Chyba synchronizace značí, že se nepodařilo úspěšně synchronizovat katalog, upozornění synchronizace indikuje, že některé nebo všechny položky katalogu obsahují chyby. Stav synchronizace a chyby můžete zobrazit na webu Azure Portal nebo můžete k řešení chyb použít Rozhraní příkazového řádku Azure a rozhraní REST API.
Zobrazení stavu synchronizace katalogu
Na webu Azure Portal můžete získat další informace o stavu synchronizace katalogu a případných upozorněních nebo chybách výběrem odkazu na stav. Odkaz na stav otevře podokno se stavem synchronizace, počtem přidaných definic prostředí a počtem ignorovaných nebo neúspěšných definic prostředí.
Zobrazení selhání synchronizace katalogu
V nabídce vlevo pro vývojové centrum nebo projekt v části Konfigurace prostředí vyberte Katalogy.
Ve sloupci Stav vyberte odkaz na stav katalogu, který se nepodařilo synchronizovat.
Zobrazí se podokno podrobností, které zobrazuje změny v poslední synchronizaci, počet chyb synchronizace a typ chyb.
Zobrazení upozornění synchronizace katalogu
V nabídce vlevo pro vývojové centrum nebo projekt v části Konfigurace prostředí vyberte Katalogy.
Ve sloupci Stav vyberte odkaz na stav katalogu, který se synchronizoval, ale hlásí upozornění.
Zobrazí se podokno podrobností, které zobrazuje změny v poslední synchronizaci, počet chyb položek a typ a zdroj jednotlivých chyb.
Položky, které se úspěšně synchronizovaly, můžete zobrazit z katalogu, který také hlásí chyby synchronizace. V podokně Katalogy vyberte název katalogu.
Zobrazí se seznam úspěšně synchronizovaných položek katalogu.
Řešení chyb synchronizace katalogu pomocí Azure CLI
K získání katalogu použijte Rozhraní příkazového řádku Azure nebo rozhraní REST API. V odpovědi GET se zobrazí typ chyby:
- Ignorované definice prostředí, které byly zjištěny jako duplicitní.
- Neplatné definice prostředí, které selhaly kvůli chybám schématu, odkazu nebo ověření
Řešení chyb s ignorovánou definicí prostředí
Pokud přidáte dvě nebo více definic prostředí se stejným názvem, dojde k chybě definice ignorované prostředí. Tento problém můžete vyřešit přejmenováním definic prostředí tak, aby každá definice prostředí má jedinečný název v katalogu.
Řešení chyb s neplatnou definicí prostředí
K chybě definice neplatného prostředí může dojít z různých důvodů:
Chyby schématu manifestu Ujistěte se, že soubor prostředí definice prostředí odpovídá požadovanému schématu.
Chyby ověření. Při řešení chyb ověřování zkontrolujte následující položky:
- Ujistěte se, že je typ modulu souboru prostředí správně nakonfigurovaný.
- Ujistěte se, že název definice prostředí má 3 až 63 znaků.
- Ujistěte se, že název definice prostředí obsahuje pouze znaky platné pro adresu URL, což jsou alfanumerické znaky a tyto symboly:
~
!
,
.
'
;
:
=
-
_
+
(
)
*
&
$
@
Referenční chyby Ujistěte se, že cesta šablony, na kterou odkazuje soubor prostředí, je platná relativní cesta k souboru v úložišti.