Dela via


Microsoft Dev Box-anpassningar

Att få igång utvecklare i ett nytt projekt eller med ett nytt team är ofta komplext och tidskrävande. Med anpassningsfunktionen för Microsoft Dev Box kan du effektivisera installationen av utvecklarmiljön. Med anpassningar kan du konfigurera färdiga arbetsstationer med nödvändiga program, verktyg, lagringsplatser, kodbibliotek, paket och byggskript.

Med Dev Box-anpassningar kan du:

  • Installera nödvändiga verktyg och program.
  • Framtvinga organisationens säkerhetsprinciper.
  • Se till att utvecklingsmiljöerna är enhetliga.

Dev Box erbjuder två sätt att använda anpassningar:

  • Teamanpassningar: Används för att skapa en delad standardkonfiguration för ett team med utvecklare i stället för att skapa flera standardbilder eller gyllene avbildningar för dina team.
  • Användaranpassningar: Används av utvecklare för att skapa konfigurationer för deras personliga inställningar. Med användaranpassningar kan utvecklare lagra sina konfigurationer i filer och köra dem när de skapar utvecklingsrutor. Anpassningar ger enhetlighet i alla utvecklingsmiljöer.
Egenskap Teamanpassningar Användaranpassningar
Konfigurera på Pool för utvecklingsboxar Utvecklingslåda
Anpassningar gäller för Alla utvecklingslådor i poolen Enskild utvecklingsmiljö
Lätt att dela Ja Nej
Namn på anpassningsfil imagedefinition.yaml myfilename.yaml
Hämtas från Katalog eller personlig lagringsplats Uppladdad eller från en personlig lagringsplats
Stödjer nyckelvalv-hemligheter Ja Ja

Vad är en anpassningsfil?

Dev Box-anpassningar använder en YAML-formaterad fil för att ange en lista över uppgifter som ska tillämpas från utvecklingscentret eller en katalog när utvecklare skapar en utvecklingsruta. Dessa uppgifter identifierar katalogaktiviteten och anger parametrar som namnet på den programvara som ska installeras. Utvecklare kan skapa egna anpassningsfiler eller använda en delad anpassningsfil.

Du kan använda hemligheter från ditt Azure-nyckelvalv i anpassningsfilen för att klona privata lagringsplatser. Du kan också använda dem med alla anpassade uppgifter som du skapar och som kräver en åtkomsttoken.

Vad är uppgifter?

Dev Box-anpassningsuppgifter är omslutningar för PowerShell-skript. Du använder dem för att definiera återanvändbara komponenter som dina team kan använda i sina anpassningar. WinGet- och PowerShell-uppgifter är tillgängliga via plattformen. Du kan lägga till nya via en katalog. Uppgifter kan köras i antingen en systemkontext eller i en användarkontext efter inloggningen.

  • Projektadministratörer definierar teamanpassningar som kan använda både anpassade och inbyggda uppgifter.
  • Användaranpassningar kan endast använda systemuppgifter om användaren är administratör eller om uppgifterna är anpassade uppgifter som godkänts i förväg via en katalog. Standard dev box-användare kan inte köra inbyggda PowerShell- och WinGet-uppgifter i en systemkontext, vilket förhindrar eskalering av privilegier.

När du skapar uppgifter avgör du vilka som behöver köras i en systemkontext och vilka som kan köras i en användarkontext efter inloggningen.

Skillnader mellan teamanpassningar och användaranpassningar

Med teamanpassningar för dev box kan ledare för utvecklarteam och IT-administratörer förkonfigurera anpassningsfiler för dev box-pooler. Anpassningar eliminerar behovet av att utvecklare går igenom manuell konfiguration.

Vi rekommenderar att du använder teamanpassningar för att skydda och standardisera Dev Box-distributioner för ett team. Att dela vanliga YAML-filer mellan utvecklarteam kan vara ineffektivt, leda till fel och bryta mot efterlevnadsprinciper.

Förutom teamanpassningar kan enskilda utvecklare ladda upp en anpassningsfil när de skapar sin utvecklingsruta för att styra utvecklingsmiljön. Utvecklare bör endast använda individuella anpassningar för personliga inställningar och appar.

Hur fungerar anpassningar?

Teamanpassningar och användaranpassningar är båda YAML-baserade filer som anger en lista över uppgifter som ska tillämpas när du skapar en utvecklingsruta. Välj lämplig flik om du vill veta mer om hur varje typ av anpassning fungerar.

Hur fungerar teamanpassningar?

Du kan använda teamanpassningar för att definiera en delad Dev Box-konfiguration för vart och ett av dina utvecklingsteam utan att behöva investera i att konfigurera en avbildningslösning som Packer- eller Vm-avbildningsmallar(VM). Teamanpassningar är ett enkelt alternativ som gör det möjligt för centrala plattformstekniker att delegera Dev Box-konfigurationshantering till de team som använder dem.

Teamanpassningar erbjuder också ett inbyggt sätt att optimera teamets Dev Box-anpassningar genom att platta ut dem till en anpassad avbildning. Du använder samma anpassningsfil, utan att behöva hantera den tillagda infrastrukturen eller underhålla avbildningsmallar.

Att konfigurera Dev Box-teamanpassningar för din organisation kräver noggrann planering och välgrundat beslutsfattande. Följande diagram ger en översikt över processen och visar viktiga beslutspunkter.

Diagram som visar arbetsflödet för Dev Box-teamanpassningar, inklusive steg för att planera, konfigurera och distribuera anpassningar.

Konfigurera Dev Box för teamanpassningar

Följ dessa steg för att konfigurera Dev Box för att stödja teamanpassningar:

  1. Konfigurera ditt utvecklingscenter:
    1. Aktivera kataloger på projektnivå.
    2. Tilldela behörigheter för projektadministratörer.
  2. Bestäm om du vill använda en katalog med anpassade återanvändbara komponenter:
    • Inbyggd (tillhandahålls av plattformen):
      1. Använd PowerShell- eller WinGet-inbyggda uppgifter (börjar med ~/). Vi rekommenderar att du börjar med de inbyggda uppgifterna.
    • Din egen katalog:
      1. Värd i Azure Repos eller GitHub.
      2. Lägg till uppgifter.
      3. Koppla till ett utvecklingscenter.
  3. Skapa en YAML-anpassningsfil med namnet imagedefinition.yaml.
  4. Ange en bild i en dev box-pool:
    1. Skapa eller ändra en dev box-pool.
    2. Ange imagedefinition.yaml som bilddefinition.
  5. Välj hur du vill använda bilddefinitionen:
    • Kör uppgifterna i avbildningsdefinitionen vid varje skapande av utvecklingsmiljö.
    • Optimera bilddefinitionen till en anpassad avbildning.
  6. Skapa din utvecklingsruta från den konfigurerade poolen med hjälp av utvecklarportalen.

Mer information om teamanpassning och skrivning av bilddefinitioner finns i Konfigurera teamanpassningar. Mer information om hur du optimerar bilddefinitionen till en anpassad avbildning finns i Konfigurera Dev Box-avbildning.