Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí funkce přizpůsobení Microsoft Dev Boxu zjednodušte nastavení cloudových vývojových prostředí. Zahájení nového projektu nebo připojení k novému týmu může být složité a časově náročné. Přizpůsobení týmu používá soubor definice obrázku (imagedefinition.yaml) k předinstalovaným nástrojům, klonování úložišť a nastavení pro každý vývojový box ve fondu. Díky přizpůsobení týmu můžou správci poskytovat pracovní stanice připravené k kódování pomocí aplikací, nástrojů, úložišť, knihoven kódu, balíčků a skriptů sestavení. V tomto článku se dozvíte, jak vytvořit, otestovat a upravit soubor definice obrázku pro vývojové pole v editoru Visual Studio Code.
Přizpůsobení v Dev Boxu můžete použít dvěma způsoby. Přizpůsobení týmu vytvoří sdílenou konfiguraci pro tým. Přizpůsobení uživatelů vytvoří osobní konfiguraci pro jednotlivé vývojáře. Následující seznam shrnuje rozdíly mezi těmito typy přizpůsobení.
- Přizpůsobení týmu: Definováno jednou, použito pro každé vývojové pole ve fondu prostřednictvím imagedefinition.yaml v katalogu.
- Přizpůsobení uživatelů: Osobní YAML nahrané během vytváření rámečku; má vliv pouze na jednu krabici.
- Používejte tým pro konzistenci a dodržování předpisů; používat uživatele pro osobní předvolby.
Další informace najdete v tématu Přizpůsobení Microsoft Dev Boxu.
Pomocí následujících kroků nakonfigurujte přizpůsobení týmu:
Požadavky
| Product | Požadavky |
|---|---|
| Microsoft Dev Box | – Nastavte vývojové centrum s fondem vývojových boxů a projektem vývojového boxu , abyste mohli vytvořit vývojové pole.
– Připojte katalog k vývojovému centru pomocí úloh, které můžete použít v souboru definice obrázku. Pokud katalog nemáte, přečtěte si téma Přidání a konfigurace katalogu z GitHubu nebo Azure Repos. -Dovolení - Vytvoření vývojového pole: Připojte se ke skupině zabezpečení Dev Box Users alespoň pro jeden projekt. - Povolení katalogů na úrovni projektu pro vývojové centrum: Inženýr platformy s přístupem k zápisu v předplatném. - Povolení nastavení synchronizace katalogu pro projekt: Inženýr platformy s přístupem k zápisu v předplatném. - Připojení katalogu k projektu: Oprávnění správce projektu nebo přispěvatele centra Dev Center k projektu |
| Visual Studio Code | – Instalace nejnovější verze |
Vytvoření definičního souboru obrázku
Pokud chcete definovat nástroje, balíčky a konfigurace, které váš tým potřebuje, vytvořte soubor definice image ve formátu YAML, který obsahuje seznam požadovaných úkolů pro vaše vývojové prostředí.
Použití předdefinovaných úkolů nebo katalogu pro vlastní úkoly
Úkoly jsou opakovaně použitelné akce, které pocházejí z předdefinovaných primitiv (WinGet, PowerShell a Git-Clone) nebo z katalogu, který připojíte k projektu vývojového centra. Vyberte zdroj, který nejlépe vyhovuje vašim potřebám přizpůsobení a požadavkům projektu.
Použijte WinGet, PowerShell a Git-Clone předdefinované úlohy. Vývojová centra Dev Box podporují úkoly PowerShellu a WinGetu automaticky. Pokud vaše vlastní nastavení vyžadují jenom PowerShell, WinGet nebo Git-Clone můžete začít s těmito integrovanými úlohami a vytvořit soubor definice image. Další informace najdete v tématu Vytvoření definičního souboru obrázku.
Důležité
Předdefinovaná úloha WinGet není stejná jako spustitelný soubor WinGet. Předdefinovaná úloha WinGet je založená na rutině WinGet PowerShellu.
K definování vlastních úkolů použijte katalog. Vytvořte si vlastní úkoly. Pokud chcete zpřístupnit vlastní úkoly pro celou organizaci, připojte k vývojovému centru katalog s vlastními definicemi úkolů. Dev Box podporuje katalogy Azure Repos a GitHub. Vzhledem k tomu, že úlohy jsou definovány pouze v centru pro vývoj, ukládejte úlohy a definice obrázků v samostatných úložištích.
Další informace o definování vlastních úloh najdete v tématu Konfigurace úkolů pro přizpůsobení Dev Boxu.
Dev Box podporuje agentský pracovní postup s režimem agenta GitHub Copilot. Pomocí výzev přirozeného jazyka vygenerujte soubor definice obrázku (imagedefinition.yaml). GitHub Copilot usnadňuje nastavení prostředí Dev Boxu, protože místo ručního vytváření souborů YAML popíšete své potřeby.
Pracovní postup agenta Dev Box umožňuje:
- Napodobení aktuálního vývojového prostředí – Vygenerujte nebo změňte definici, která odpovídá konfiguraci vašeho aktuálního počítače.
- Použijte kontext úložiště – Vytvořte nebo změňte definici v kontextu konkrétního úložiště GitHub.
- Použijte pokyny pro přirozený jazyk – Vygenerujte definiční soubor obrázku popisem požadovaného vývojového prostředí.
Poznámka:
Pracovní postup agenta podporuje pouze primitivní úlohy Dev Boxu, včetně WinGetu, PowerShellu a Git-Cloneu.
Vygenerování definičního souboru obrázku
Otevřete Visual Studio Code.
Nainstalujte rozšíření Dev Box.
Otevřete rozšíření (Ctrl+Shift+X), vyhledejte Dev Box a nainstalujte rozšíření.
Nainstalujte rozšíření GitHub Copilot nastavené ve VS Code.
Ujistěte se, že je režim agenta povolený nastavením chat.agent.enabled v editoru nastavení. Toto nastavení vyžaduje Visual Studio Code 1.99 nebo novější.
Otevřete chat Copilot v editoru VS Code.
Ujistěte se, že jsou nástroje Dev Boxu předem vybrané v části Vybrat nástroje.
Vyberte Režim agenta a zvolte model: Claude 3.5 Sonnet.
Zadejte výzvy v přirozeném jazyce, například:
"Chci nastavit vývojové pole se všemi nástroji a balíčky potřebnými k práci s tímto úložištěm [název úložiště].
"Chci předinstalovat Visual Studio 2022 Enterprise, Visual Studio Code, Git, .NET SDK 8, Node.js LTS a Docker Desktop do vývojového pole a mít naklonované úložiště týmu [URL] naklonované do vývojového pole."
"Chci nastavit vývojový box se všemi vývojáři a balíčky nainstalovanými na mém aktuálním počítači."
Návod
Pokud chcete vygenerovat definici v kontextu úložiště, naklonujte a otevřete konkrétní úložiště v editoru Visual Studio Code.
Podle pokynů nakonfigurujte balíčky.
Po zobrazení výzvy vyberte Pokračovat a pokračujte v instalaci balíčku.
Copilot vygeneruje soubor imagedefinition.yaml .
Upřesněte další výzvy.
- Pokračujte v interakci s agentem, dokud se v souboru nezobrazí nástroje a balíčky, které chcete zobrazit.
Nahrání definičního souboru obrázku do úložiště
Úložiště GitHub nebo Azure Repos můžete použít jako katalog, aby byl soubor definice obrázku přístupný z vývojového projektu. Každý projekt může mít katalog, který ukládá několik definičních souborů obrázků, které můžete nakonfigurovat ve fondech tak, aby odpovídaly potřebám týmů vývojářů.
Jakmile budete mít definiční soubor obrázku, který chcete použít, nahrajte ho do katalogu. Následující části ukazují, jak připojit katalog k projektu a zpřístupnit definici obrázku pro výběr při konfiguraci fondů vývojových boxů.
Konfigurace definic obrázků na úrovni projektu
Projekty pomáhají efektivně spravovat prostředky Dev Boxu. Každému vývojářskému týmu můžete přiřadit svůj vlastní projekt, abyste mohli efektivně uspořádat prostředky. Vytvořte v úložišti katalogu několik definic imagí, z nichž každá je ve své vlastní složce určená pro cílení na různé vývojářské týmy v rámci vašeho projektu.
Povolení katalogů na úrovni projektu
Před přidáním katalogu do projektu povolte katalogy na úrovni dev center. Povolení 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 nastavení Centra vývoje.
V části Katalogy na úrovni projektu vyberte Povolit katalogy na jeden projekt a pak vyberte Použít.
Další informace o tom, jak přidat katalogy do projektů, najdete v tématu Přidání a konfigurace katalogu z GitHubu nebo Azure Repos.
Konfigurace nastavení synchronizace katalogu pro projekt
Nastavte projekt tak, aby synchronizoval definice obrázků z katalogu. Toto nastavení umožňuje použít definice obrázků v katalogu k vytvoření fondů vývojových boxů.
Přihlaste se do Azure Portalu.
Do vyhledávacího pole zadejte projekty. V seznamu výsledků vyberte Projekty.
Otevřete projekt Dev Box, ve kterém chcete nastavit nastavení synchronizace katalogu.
Vyberte Katalogy.
Vyberte Nastavení synchronizace.
V podokně Nastavení synchronizace vyberte Definice obrázků a pak vyberte Uložit.
Připojte katalog obsahující definiční soubor obrázku.
Pokud chcete použít definiční soubor obrázku, připojte katalog obsahující soubor k projektu. Tato možnost zpřístupní definici obrázku pro výběr při konfiguraci fondů vývojových boxů.
Podokno Definice obrázků zobrazuje definice obrázků, které váš projekt může použít.
Informace o připojení katalogů najdete v tématu Přidání a konfigurace katalogu z GitHubu nebo Azure Repos.
Konfigurace fondu vývojových boxů pro použití definice obrázku
Nechte vývojový tým používat vlastní nastavení nastavením fondu vývojových boxů se souborem definice obrázku. Uložte soubor definice obrázku v úložišti propojeném s vaším projektem jako katalog. Tento soubor zadejte jako definici obrázku pro fond a vlastní nastavení platí pro nová vývojová pole.
Následujícím postupem vytvoříte fond vývojových boxů a zadáte definici obrázku:
Přihlaste se do Azure Portalu.
Do vyhledávacího pole zadejte projekty. V seznamu výsledků vyberte Projekty.
Otevřete projekt Dev Boxu, ke kterému chcete přidružit nový fond vývojových boxů.
Vyberte fondy vývojových boxů a vyberte Vytvořit.
V podokně Vytvořit fond vývojových boxů zadejte následující hodnoty:
Nastavení Hodnota název Zadejte název pro bazén. Název fondu je viditelný vývojářům při vytváření vývojových polí. Musí být jedinečný v rámci projektu. definice Toto pole obsahuje seznam definic obrázků z přístupných katalogů a definic vývojového rámečku. Vyberte soubor definice obrázku. Síťové připojení Vyberte Nasadit do sítě hostované Microsoftem nebo použijte existující síťové připojení. Povolení jednotného přihlašování Pokud chcete povolit jednotné přihlašování pro vývojová pole v tomto fondu, vyberte Ano . Pro organizaci je potřeba nastavit jednotné přihlašování. Další informace najdete v tématu Povolení jednotného přihlašování pro vývojová pole. Oprávnění pro tvůrce vývojového prostředí Vyberte místního správce nebo standardního uživatele. Povolení automatického zastavení Ano je výchozí hodnota. Chcete-li vypnout plán automatického plánování, vyberte ne . Po vytvoření fondu můžete nastavit plán automatického plánování. Čas zastavení Vyberte čas, abyste zastavili všechna vývojová pole ve fondu. Časové pásmo Vyberte časové pásmo pro čas zastavení. Licencování Zaškrtnutím tohoto políčka potvrďte, že vaše organizace má licence zvýhodněného hybridního využití Azure, které se mají vztahovat na vývojová pole v tomto fondu. Vyberte Vytvořit.
Zkontrolujte, že se v seznamu zobrazí nový fond vývojových polí. Možná budete muset obrazovku aktualizovat.
Vytvoření vývojového pole pomocí vývojářského portálu
Pokud chcete zkontrolovat, že se použijí vlastní nastavení ze souboru definice obrázku, na portálu pro vývojáře Dev Boxu vytvořte vývojové pole. Postupujte podle kroků v rychlém startu: Vytvoření a připojení k vývojovému poli pomocí vývojářského portálu Dev Boxu. Pak se připojte k novému vývojovému poli a zkontrolujte, že vlastní nastavení fungují podle očekávání.
Proveďte změny v definičním souboru obrázku a vytvořte nové vývojové pole, které je otestuje. Až budete mít jistotu, že jsou vlastní nastavení správná, vytvořte opakovaně použitelnou image.
Použití modulárních skriptů a souborů v přizpůsobení dev Boxu
Modulární skripty a soubory, jako jsou skripty PowerShellu, soubory DSC (Desired State Configuration), konfigurační soubory, textové soubory nebo obrázky, se dají ukládat do sdíleného katalogu, takže můžete opakovaně používat a standardizovat přizpůsobení Dev Boxu napříč několika obrázky.
Jsou navržené tak, aby:
- Zvýšení úrovně opakovaného použití napříč několika nastaveními Dev Boxu
- Snížení duplicitních nákladů a režijních nákladů na údržbu
- Povolení konzistentních postupů konfigurace
Struktura katalogu
Soubory ve stejné složce jako imagedefinition.yaml nebo v jejích podsložkách se zkopírují do vývojového pole při vytváření. Tyto soubory můžete použít při spouštění úloh přizpůsobení.
Následující diagram znázorňuje strukturu katalogu pro modulární skripty a soubory v přizpůsobeních Dev Boxu.
Na nejvyšší úrovni je složka definic obrázků . Uvnitř najdete podsložky definic obrázků, jako je frontend-imagedef a back-end-imagedef. Složka frontend-imagedef obsahuje soubor skriptu PowerShellu. Složka back-imagedef obsahuje podsložku, která obsahuje soubory DSC. K ukládání skriptů a dalších souborů můžete použít kteroukoli strukturu.
Referenční modulární skripty nebo soubory
Soubor definice obrázku nastaví seznam úloh spuštěných v kontextu systému a úlohy userTasks , které se spouští po prvním přihlášení k novému vývojovému poli v kontextu uživatele. K objasnění účelu každého úkolu použijte zobrazované názvy úkolů. V definičním souboru obrázku uveďte modulární skripty, které chcete spustit, nebo soubory, které chcete zahrnout.
$schema: "1.0"
name: "modular-script"
image: microsoftvisualstudio_visualstudioplustools_vs-2022-ent-general-win11-m365-gen2
description: "This definition shows examples of referencing PowerShell scripts and DSC configuration files."
tasks:
- name: ~/powershell
displayName: "Modular Script"
parameters:
script: C:\ProgramData\Microsoft\DevBoxAgent\ImageDefinitions\catalog-name\modular-script\contoso.ps1
- name: ~/winget
displayName: "Install VS Code"
parameters:
configurationFile: C:\ProgramData\Microsoft\DevBoxAgent\ImageDefinitions\catalog-name\modular-script\contoso.dsc.yaml
userTasks:
- name: ~/winget
displayName: "Install Insomnia"
parameters:
configurationFile: C:\ProgramData\Microsoft\DevBoxAgent\ImageDefinitions\catalog-name\modular-script\contoso-user.dsc.yaml
Dev Box ověří, že všechny úlohy odkazují buď na vnitřní nástroje (například PowerShell nebo WinGet), nebo na ty, které jsou k dispozici na úrovni DevCenter. Stáhne všechny soubory definice obrázku do nastaveného adresáře v novém vývojovém poli spolu s příslušnými soubory úkolů. Potom spustí každou úlohu ve staženém adresáři úkolů a po dokončení nahraje stav úkolu.
Další krok
Teď, když máte soubor definice obrázku, který konfiguruje a vytváří vývojové rámečky pro vývojový tým, zjistěte, jak optimalizovat čas vytváření vývojového rámečku pomocí image dev center.