Sdílet prostřednictvím


Zápis souboru přizpůsobení pro vývojové pole

V tomto článku se dozvíte, jak vytvořit a otestovat soubor přizpůsobení pro vývoj pomocí editoru Visual Studio Code (VS Code) a Centrum vývojářů.

Soubor přizpůsobení v Microsoft Dev Boxu můžete použít dvěma způsoby. Přizpůsobení týmu se použije automaticky, když je vývojáři nakonfigurují ve fondu. Individuální přizpůsobení se použijí, když uživatel vytvoří vývojové pole.

Tento článek vám pomůže definovat nové úlohy v souboru vlastního nastavení, použít je na vývojová pole a otestovat tato přizpůsobení přímo ve VS Code.

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

Pokud chcete dokončit kroky v tomto článku, musíte:

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 je soubor s vlastním nastavením?

Přizpůsobení Dev Boxu používá soubor ve formátu YAML k určení seznamu úkolů, které se mají použít, když vývojář vytvoří vývojové pole. Tyto úlohy můžou být stejně jednoduché jako instalace balíčku nebo stejně sofistikované jako spuštění komplexní sady skriptů pro nastavení základu kódu. Úkoly identifikují katalog a poskytují parametry, jako je název softwaru, který se má nainstalovat. Soubor přizpůsobení se pak zpřístupní vývojářům, kteří vytvářejí vývojové rámečky.

Následující příklad používá winget úlohu k instalaci VS Code a git-clone úlohy klonování úložiště:

# From https://github.com/microsoft/devcenter-examples
$schema: 1.0
tasks:
  - name: winget
    parameters:
      package: Microsoft.VisualStudioCode
      runAsUser: true
  - name: git-clone
    description: Clone this repository into C:\Workspaces
    parameters:
      repositoryUrl: https://github.com/OrchardCMS/OrchardCore.git
      directory: C:\Workspaces

Soubor přizpůsobení můžete použít dvěma způsoby: individuální přizpůsobení platí pro jeden vývojový box a přizpůsobení týmu platí pro celý tým.

Jednotlivé soubory přizpůsobení

  • Obsahují úlohy, které se použijí při vytvoření vývojového pole vývojáře.
  • Nahraje vývojář během vytváření vývojového pole.

Soubory pro přizpůsobení týmu

  • Obsahují úlohy, které se použijí při vytvoření vývojového pole vývojáře.
  • Sdílí se napříč týmem nebo projektem.
  • Zahrňte pole, které určuje základní image.
  • Jsou pojmenovány imagedefinition.yaml.
  • Nahrají se do úložiště, které je hostitelem katalogu.
  • Automaticky se používají, když vývojář vytvoří vývojové pole z nakonfigurovaného fondu.

Důležité

Definice obrázků můžou jako základní image používat jenom image z Marketplace Dev Boxu. Pokud chcete získat seznam imagí, ke kterým má váš dev center přístup, použijte tento příkaz Azure CLI:

az devcenter admin image list --dev-center-name CustomizationsImagingHQ --resource-group TeamCustomizationsImagingRG --query "[].name"

Vytvoření souboru vlastního nastavení

Soubory přizpůsobení můžete vytvářet a spravovat pomocí nástroje VS Code. Rozšíření Microsoft Dev Box v editoru VS Code můžete použít ke zjištění úloh v připojeném katalogu a otestování souboru přizpůsobení.

  1. Vytvoření vývojového pole (nebo použití existujícího vývojového pole) k testování

  2. V testovacím vývojovém poli nainstalujte VS Code a pak nainstalujte rozšíření Dev Box.

  3. Stáhněte si ukázkový soubor přizpůsobení YAML z úložiště ukázek a otevřete ho ve VS Code.

  4. Objevte úkoly dostupné v katalogu pomocí palety příkazů. Výběr palety příkazů Zobrazit>vývojové>pole: Zobrazení dostupných úkolů pro toto vývojové pole

    Snímek obrazovky s paletou příkazů Dev Box v editoru Visual Studio Code zobrazující příkaz pro výpis dostupných úloh

  5. Otestujte přizpůsobení v editoru VS Code pomocí palety příkazů. Výběr možnosti Zobrazit>paletu>příkazů Dev Box: Použití úloh přizpůsobení

    Snímek obrazovky s paletou příkazů Dev Box v editoru Visual Studio Code zobrazující příkaz pro použití úloh přizpůsobení

  6. Soubor přizpůsobení se spustí okamžitě a použije zadané úlohy do testovacího vývojového pole. Zkontrolujte změny a v terminálu VS Code zkontrolujte případné chyby nebo upozornění vygenerovaná během provádění úlohy.

  7. Když se soubor přizpůsobení úspěšně spustí, nahrajte ho do katalogu.

Klonování privátního úložiště pomocí souboru přizpůsobení

Tajné kódy z trezoru klíčů Azure můžete použít ve vlastních přizpůsobeních YAML ke klonování privátních úložišť nebo s jakoukoli vlastní úlohou, kterou vytvoříte, která vyžaduje přístupový token. V souboru vlastního nastavení týmu můžete pro přístup k privátnímu úložišti použít token PAT uložený v trezoru klíčů.

Použití tajných kódů trezoru klíčů v souborech pro přizpůsobení týmu

Pokud chcete naklonovat privátní úložiště, uložte pat jako tajný klíč trezoru klíčů a použijte ho při vyvolání git-clone úlohy v přizpůsobení.

Konfigurace tajných kódů trezoru klíčů pro použití v přizpůsobení YAML:

  1. Ujistěte se, že spravovaná identita projektu vývojového centra má ve vašem trezoru klíčů roli Čtenář služby Key Vault a role Uživatele tajných kódů služby Key Vault.
  2. 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 naleznete v tématu:

Na tajný kód v přizpůsobení YAML můžete odkazovat v následujícím formátu, který jako příklad používá git-clone úlohu:

$schema: "1.0"
tasks:
  - name: git-clone
    description: Clone this repository into C:\Workspaces
    parameters:
      repositoryUrl: https://myazdo.visualstudio.com/MyProject/_git/myrepo
      directory: C:\Workspaces
      pat: '{{KEY_VAULT_SECRET_URI}}'

Použití tajných kódů trezoru klíčů v jednotlivých souborech přizpůsobení

Pokud chcete naklonovat privátní úložiště Azure Repos z individuálního souboru přizpůsobení, nemusíte v Azure Key Vaultu konfigurovat tajný kód. Místo toho můžete použít {{ado}} nebo {{ado://your-ado-organization-name}} jako parametr. Tento parametr načte přístupový token vaším jménem při vytváření vývojového pole. Přístupový token má oprávnění jen pro čtení k vašemu úložišti.

Úloha git-clone v katalogu rychlého startu používá přístupový token ke klonování úložiště. Tady je příklad:

tasks:
  - name: git-clone
    description: Clone this repository into C:\Workspaces
    parameters:
      repositoryUrl: https://myazdo.visualstudio.com/MyProject/_git/myrepo
      directory: C:\Workspaces
      pat: '{{ado://YOUR_ADO_ORG}}'

Vaše vývojové centrum potřebuje přístup k vašemu trezoru klíčů. Vývojová centra nepodporují 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.

Snímek obrazovky znázorňující možnost povolit důvěryhodným služby Microsoft obejít bránu firewall v nastavení služby Azure Key Vault

Informace o tom, jak povolit důvěryhodné služby Microsoft obejít bránu firewall, najdete v tématu Konfigurace nastavení sítě služby Azure Key Vault.

Přizpůsobení vývojového pole pomocí existujících konfiguračních souborů WinGet

Konfigurace WinGet používá přístup ke konfiguraci jako kódu k definování jedinečných sad softwarových a konfiguračních nastavení potřebných k tomu, aby vaše prostředí Windows bylo připravené ke stavu kódu. Tyto konfigurační soubory můžete také použít k nastavení vývojového pole pomocí úlohy WinGet zahrnuté v katalogu Rychlý start od Microsoftu.

Následující příklad ukazuje soubor přizpůsobení vývojového pole, který volá existující soubor DSC (WinGet Desired State Configuration):

tasks:
    - name: winget
      parameters:
          configure: "projectConfiguration.dsc.yaml"

Další informace najdete v tématu Konfigurace WinGet.

Sdílení souboru přizpůsobení z úložiště kódu

Zpřístupnění souboru vlastního nastavení pro fondy dev boxů jeho pojmenováním imagedefinition.yaml a jeho nahráním do úložiště, které je hostitelem vašeho katalogu. Když vytvoříte fond vývojových boxů, můžete vybrat soubor přizpůsobení z katalogu, který se má použít u vývojových polí ve fondu.