Vytváření úkolů pro přizpůsobení týmu Dev Boxu
Když vytváříte úkoly pro přizpůsobení týmu Microsoft Dev Boxu, můžete definovat konkrétní akce pro vývojová pole, které vám pomůžou zajistit konzistentní a efektivní vývojové prostředí. Vytváření nových úkolů v katalogu umožňuje definovat opakovaně použitelné komponenty přizpůsobené vývojovým týmům a přidávat ochranné mantinely kolem možných konfigurací. Tento článek vás provede vytvořením katalogu pro úkoly přizpůsobení, přidáním úkolů a připojením katalogu k vývojovému centru nebo projektu.
Důležité
Funkce přizpůsobení týmu Dev Boxu je aktuálně ve verzi Preview. Další informace o stavu Preview najdete v dodatečných podmínkách použití pro Microsoft Azure Preview. Dokument definuje právní podmínky, které se vztahují na funkce Azure, které jsou v beta verzi, ve verzi Preview nebo jinak ještě nejsou vydané v obecné dostupnosti.
Požadavky
Abyste mohli dokončit kroky v tomto článku, musíte mít:
- Vývojové centrum nakonfigurované s projektem vývojového boxu
- Existující katalog v GitHubu nebo Azure Repos.
Oprávnění potřebná ke konfiguraci vlastních nastavení
Pokud chcete provést požadované akce pro vytváření a aplikování vlastních nastavení na vývojové pole, potřebujete následující oprávnění:
Akce | Oprávnění nebo role |
---|---|
Povolte katalogy na úrovni projektu pro vývojové centrum. | Inženýr platformy s přístupem k zápisu v předplatném. |
Povolte nastavení synchronizace katalogu pro projekt. | Inženýr platformy s přístupem k zápisu v předplatném. |
Připojte katalog k projektu. | Oprávnění správce projektu nebo přispěvatele k projektu |
Vytvořte soubor vlastního nastavení. | Není zadán žádný. Soubor vlastního nastavení může vytvořit kdokoli. |
Pomocí portálu pro vývojáře nahrajte a použijte soubor YAML během vytváření vývojového pole. | Uživatel Dev Boxu. |
Přidejte úkoly do katalogu. | Oprávnění k přidání do úložiště, které je hostitelem katalogu. |
Co jsou úkoly?
Úkol provádí určitou akci, například instalaci softwaru. Každá úloha se skládá z jednoho nebo více skriptů PowerShellu spolu se souborem task.yaml, který poskytuje parametry a definuje, jak se skripty spouštějí. Do souboru task.yaml můžete zahrnout také příkaz PowerShellu.
Kolekci kurátorovaných úkolů můžete uložit do katalogu, který je připojený k vašemu vývojovému centru, s každou úlohou v samostatné složce. Dev Box podporuje použití úložiště GitHub nebo úložiště Azure Repos jako katalogu. Dev Box prohledá zadanou složku katalogu rekurzivně a vyhledá definice úkolů.
WinGet a PowerShell jsou k dispozici v libovolném vývojovém centru bez nutnosti katalogu. Pokud vaše vlastní nastavení používají jenom WinGet nebo PowerShell, můžete vytvářet úlohy, které je používají v souboru přizpůsobení. Pokud potřebujete použít jiné nástroje nebo skripty, můžete v katalogu vytvářet úlohy.
Microsoft poskytuje katalog rychlých startů, který vám pomůže začít s přizpůsobením. Obsahuje výchozí sadu úkolů, které definují běžné akce:
- Nainstalujte software pomocí správce balíčků WinGet.
- Nasaďte konfiguraci požadovaného stavu (DSC) pomocí konfigurace WinGet.
- Klonování úložiště pomocí .
git-clone
- Nakonfigurujte aplikace, jako je instalace rozšíření sady Visual Studio.
- Spusťte skripty PowerShellu.
Vytváření úkolů v katalogu
Úlohy, jako je instalace softwaru nebo spouštění skriptů, jsou uspořádány do katalogu. Vytvoříte a spravujete úkoly v katalogu, definujete nové úkoly a připojíte katalog k vývojovému centru. S katalogem Rychlý start od Microsoftu můžete začít s běžnými úlohami, jako je instalace softwaru, nasazení DSC, klonování úložišť a konfigurace aplikací.
Definování nových úkolů
Pokud chcete vytvářet a spravovat úkoly pro přizpůsobení týmu Dev Boxu, postupujte takto:
Vytvořte úložiště pro ukládání úkolů. Volitelně můžete vytvořit kopii katalogu rychlého startu ve vlastním úložišti, která se použije jako výchozí bod.
Úlohy v úložišti můžete vytvářet úpravou existujících skriptů PowerShellu nebo vytvořením nových skriptů. Pokud chcete začít vytvářet úlohy, můžete použít příklady v úložišti GitHub pro příklady dev center a v dokumentaci k PowerShellu.
Připojte úložiště k vývojovému centru jako katalog.
Vytvořte konfigurační soubor pro tyto úlohy pomocí kroků v části Zápis souboru vlastního nastavení.
Použití tajných kódů ze služby Azure Key Vault
Tajné kódy z trezoru klíčů Azure můžete použít v konfiguracích YAML ke klonování privátních úložišť nebo k jakékoli vlastní úloze, kterou vytvoříte, která vyžaduje přístupový token.
Vaše vývojové centrum potřebuje přístup k vašemu trezoru klíčů. DevCenter nepodporuje značky služeb, takže pokud je váš trezor klíčů soukromý, musíte povolit důvěryhodné služby Microsoft obejít bránu firewall.
Konfigurace tajných kódů trezoru klíčů pro použití v konfiguracích YAML:
Ujistěte se, že spravovaná identita projektu vývojového centra má ve vašem trezoru klíčů roli Čtenář služby Key Vault a roli Uživatele tajných kódů služby Key Vault.
Udělte roli uživatele tajných kódů služby Key Vault pro tajný klíč trezoru klíčů jednotlivým uživatelům nebo skupinám uživatelů, kteří by měli být schopni tajné kódy využívat během přizpůsobení vývojového pole. Uživatel nebo skupina, kterým byla role udělena, musí obsahovat spravovanou identitu pro vývojové centrum, vlastní uživatelský účet a všechny uživatele nebo skupiny, které během přizpůsobení vývojového pole potřebují tajný kód.
Další informace o používání tajných kódů trezoru klíčů v souboru přizpůsobení najdete v tématu Klonování privátního úložiště pomocí souboru přizpůsobení.
Připojení katalogu
Katalog můžete připojit k projektu a zpřístupnit tak úkoly vývojářskému týmu. Pokud chcete připojit katalog k projektu, postupujte podle pokynů v tématu Přidání a konfigurace katalogu z GitHubu nebo Azure Repos.