Sdílet prostřednictvím


Přizpůsobení Microsoft Dev Boxu

Rozběhnout nové projekty nebo začlenit vývojáře do nového týmu bývá často složité a časově náročné. Funkce přizpůsobení Microsoft Dev Boxu vám pomůže zjednodušit nastavení vývojového prostředí. Pomocí přizpůsobení můžete nakonfigurovat pracovní stanice připravené k kódu s potřebnými aplikacemi, nástroji, úložišti, knihovnami kódu, balíčky a skripty sestavení.

Přizpůsobení Dev Boxu vám umožní:

  • Nainstalujte potřebné nástroje a aplikace.
  • Vynucujte zásady zabezpečení organizace.
  • Zajistěte konzistenci napříč vývojovými zařízeními.

Dev Box nabízí dva způsoby použití přizpůsobení:

  • Přizpůsobení týmu: Slouží k vytvoření standardní sdílené konfigurace pro tým vývojářů místo vytváření více standardních nebo zlatých obrázků pro vaše týmy.
  • Přizpůsobení uživatelů: Používají se vývojáři k vytváření konfigurací pro své osobní preference. Díky přizpůsobení uživatelů můžou vývojáři ukládat své konfigurace do souborů a spouštět je při vytváření vývojových polí. Vlastní nastavení poskytují konzistenci napříč všemi vývojovými prostředími.
Vlastnost Přizpůsobení týmu Přizpůsobení uživatelů
Konfigurace zapnutá Fond vývojových boxů Pole Pro vývoj
Vlastní nastavení se vztahují na Všechny vývojové boxy ve fondu Individuální vývojové prostředí
Snadné sdílení Ano Ne
Název souboru vlastního nastavení imagedefinition.yaml myfilename.yaml
Zdroj od: Katalog nebo osobní úložiště Nahrané nebo z osobního úložiště
Podporuje tajné kódy trezoru klíčů. Ano Ano

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 z vývojového centra nebo katalogu, když vývojáři vytvoří vývojové pole. Tyto úlohy identifikují úlohu katalogu a poskytují parametry, jako je název softwaru, který se má nainstalovat. Vývojáři můžou vytvářet vlastní soubory vlastního nastavení nebo používat sdílený soubor přizpůsobení.

K klonování privátních úložišť můžete použít tajné kódy ze svého trezoru klíčů Azure v souboru vlastního nastavení. Můžete je také použít s libovolným vlastním úkolem, který vytvoříte, který vyžaduje přístupový token.

Co jsou úkoly?

Úlohy přizpůsobení Dev Boxu jsou obálky pro skripty PowerShellu. Můžete je použít k definování opakovaně použitelných komponent, které můžou vaše týmy používat v jejich přizpůsobeních. Úlohy WinGet a PowerShellu jsou dostupné prostřednictvím platformy. Nové můžete přidat prostřednictvím katalogu. Úkoly se můžou spouštět v kontextu systému nebo v kontextu uživatele po přihlášení.

  • Správci projektu definují přizpůsobení týmu, které můžou používat vlastní i předdefinované úkoly.
  • Uživatelská přizpůsobení mohou používat systémové úlohy pouze, pokud je uživatel správcem, nebo pokud jsou úlohy vlastní úlohy předschválené prostřednictvím katalogu. Uživatelé standardního vývojového boxu nemůžou spouštět integrované úlohy PowerShellu a WinGetu v kontextu systému, což brání eskalaci oprávnění.

Při vytváření úloh určete, které úlohy je potřeba spustit v kontextu systému a které se můžou spustit v kontextu uživatele po přihlášení.

V definičním souboru obrázku můžete použít systémové i uživatelské úlohy. Oddíl úkoly v souboru definice obrázku je rozdělený na systémové úlohy a oddíly úkolů uživatelů, které sdílejí stejné parametry na základě definic úkolů v katalogu.

  • Systémové úlohy: Tyto úlohy se spouštějí jako LocalSystem ve fázi zřizování vývojového pole. Obvykle se používají pro konfigurace na úrovni systému, jako je instalace softwaru nebo konfigurace nastavení systému, která vyžadují oprávnění správce.
  • Uživatelské úlohy: Tyto úlohy se spustí jako uživatel po prvním přihlášení uživatele do vývojového pole. Obvykle se používají pro konfigurace na úrovni uživatele, jako je instalace aplikací specifických pro uživatele nebo konfigurace uživatelských nastavení v kontextu uživatele. Uživatelé například často dávají přednost instalaci Pythonu a editoru Visual Studio Code v kontextu uživatele místo celého systému. Pokud úkoly WinGet nefungují v rámci úkolů, dejte do userTasks této části lepší výsledky.

Standardní uživatelé, kteří nastavují vlastní nastavení uživatelů, můžou používat jenom uživatelské úlohy. Nemůžou používat systémové úlohy.

Rozdíly mezi přizpůsobením týmu a uživatelskými přizpůsobeními

Přizpůsobení týmu Dev Box umožňuje vedoucím vývojářských týmů a správcům IT předem nakonfigurovat soubory přizpůsobení pro vývojové boxy. Přizpůsobení eliminuje potřebu vývojářů projít ručním nastavením.

Doporučujeme použít vlastní nastavení týmu k zabezpečení a standardizaci nasazení Dev Boxu pro tým. Sdílení běžných souborů YAML mezi vývojářskými týmy může být neefektivní, vést k chybám a porušení zásad dodržování předpisů.

Kromě týmových přizpůsobení můžou jednotliví vývojáři nahrát soubor vlastního nastavení při vytváření vývojového pole pro řízení vývojového prostředí. Vývojáři by měli používat individuální přizpůsobení jenom pro osobní nastavení a aplikace.

Jak fungují přizpůsobení?

Přizpůsobení týmu a přizpůsobení uživatelů jsou soubory založené na YAML, které určují seznam úkolů, které se mají použít při vytváření vývojového pole. Vyberte příslušnou kartu, abyste se dozvěděli více o tom, jak jednotlivé typy přizpůsobení fungují.

Jak fungují přizpůsobení týmu?

Pomocí přizpůsobení týmu můžete definovat sdílenou konfiguraci Dev Boxu pro každý vývojový tým, aniž byste museli investovat do nastavení řešení pro vytváření imagí, jako je Packer nebo šablony imagí virtuálních počítačů Azure. Přizpůsobení týmu poskytuje jednoduchou alternativu, která umožňuje technickým týmům centrální platformy delegovat správu konfigurace Dev Boxu na týmy, které je používají.

Přizpůsobení týmu také nabízí integrovaný způsob, jak vylepšit přizpůsobení Dev Box vašeho týmu tím, že je přemění do vlastního obrazu. Použijete stejný soubor přizpůsobení, aniž byste museli spravovat přidanou infrastrukturu nebo udržovat šablony imagí.

Konfigurace přizpůsobení týmu Dev Boxu pro vaši organizaci vyžaduje pečlivé plánování a informované rozhodování. Následující diagram obsahuje přehled procesu a zvýrazňuje klíčové rozhodovací body.

Diagram znázorňující pracovní postup pro přizpůsobení týmu Dev Boxu, včetně kroků pro plánování, konfiguraci a nasazení přizpůsobení

Konfigurace Dev Boxu pro přizpůsobení týmu

Pokud chcete nastavit Dev Box pro podporu přizpůsobení týmu, postupujte takto:

  1. Konfigurace vývojového centra:
    1. Povolte katalogy na úrovni projektu.
    2. Přiřaďte oprávnění pro správce projektu.
  2. Rozhodněte se, jestli se má katalog používat s vlastními opakovaně použitelnými komponentami:
    • Integrované (poskytované platformou):
      1. Použijte předdefinované úlohy PowerShellu nebo WinGetu (začíná na ~/). Doporučujeme začít s integrovanými úkoly.
    • Vlastní katalog:
      1. Hostování v Azure Repos nebo GitHubu
      2. Přidejte úkoly.
      3. Připojte se k vývojovému centru.
  3. Vytvořte soubor přizpůsobení YAML s názvem imagedefinition.yaml.
  4. Určete obrázek v poolu vývojových boxů:
    1. Vytvoření nebo úprava fondu vývojových boxů
    2. Zadejte imagedefinition.yaml jako definici obrázku.
  5. Zvolte, jak použít definici obrázku:
    • Úlohy v definici obrázku spusťte při každém vytvoření vývojového rámečku.
    • Optimalizujte definici svého obrázku na vlastní obrázek.
  6. Vytvořte vývojové pole z nakonfigurovaného fondu pomocí portálu pro vývojáře.

Další informace o přizpůsobení týmu a psaní definic obrázků najdete v tématu Konfigurace přizpůsobení týmu. Pokud chcete zjistit, jak optimalizovat definici image do vlastní image, přečtěte si téma Konfigurace imagí centra pro vývoj.