Microsoft Dev Box-teamanpassningar
Att få igång utvecklare i ett nytt projekt eller team kan vara komplext och tidskrävande. Med anpassningsfunktionen för Microsoft Dev Box-teamet kan du effektivisera installationen av utvecklarmiljön. Med teamanpassningar kan du konfigurera färdiga arbetsstationer med nödvändiga program, verktyg, lagringsplatser, kodbibliotek, paket och byggskript.
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.
Viktigt!
Dev Box-teamets anpassningsfunktion är för närvarande i förhandsversion. Mer information om förhandsversionens status finns i Kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure. Dokumentet definierar juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller som inte ännu släppts i allmän tillgänglighet.
Hur fungerar Dev Box-teamanpassningar?
När du konfigurerar Dev Box-teamanpassningar för din organisation är det viktigt med noggrann planering och välinformerat beslutsfattande. Följande diagram ger en översikt över processen och visar viktiga beslutspunkter.
- Konfigurera ditt utvecklingscenter:
- Aktivera kataloger på projektnivå.
- Tilldela behörigheter för projektadministratörer.
- Bestäm om du vill använda en katalog med anpassade återanvändbara komponenter:
- Dev Center:
- Använd PowerShell- eller WinGet-instruktioner.
- Din egen katalog:
- Värd i Azure Repos eller GitHub.
- Lägg till uppgifter.
- Koppla till ett utvecklingscenter eller projekt.
- Dev Center:
- Skapa en anpassningsfil:
- Skapa en anpassningsfil med namnet imagedefinition.yaml.
- Ange en bild i en dev box-pool:
- Skapa eller ändra en dev box-pool och ange imagedefinition.yaml som bilddefinition.
- Välj hur du ska använda bilddefinitionen:
- Optimera för teamanpassning.
- Skapa varje gång du skapar en utvecklingsruta.
- Skapa utvecklingsruta:
- Skapa din utvecklingsruta från den konfigurerade poolen med hjälp av utvecklarportalen.
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 katalogen när utvecklare skapar en utvecklingsruta. Dessa uppgifter identifierar katalogaktiviteten och anger parametrar som namnet på den programvara som ska installeras. Sedan gör du anpassningsfilen tillgänglig för utvecklarna.
Du kan använda hemligheter från ditt Azure-nyckelvalv i anpassningsfilen för att klona privata lagringsplatser, eller med alla anpassade uppgifter som du skapar 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 är tillgängliga som primitiva uppgifter.
När du skapar uppgifter avgör du vilka av dem som behöver köras i en systemkontext och vilka av dem som kan köras i en användarkontext (efter inloggning). Teamanpassningar kan köras i båda kontexterna. Enskilda anpassningar kan endast köras i en användarkontext.
Skillnader mellan teamanpassningar och enskilda anpassningar
Enskilda utvecklare kan bifoga en YAML-baserad anpassningsfil när de skapar sin utvecklingsruta för att styra utvecklingsmiljön. Utvecklare bör endast använda enskilda anpassningar för personliga inställningar och appar. Uppgifter som anges i den enskilda anpassningsfilen körs endast i användarkontexten efter inloggningen.
Även om team med utvecklare kan dela vanliga YAML-filer kan den här metoden vara ineffektiv och felbenägen. Det kan också vara emot efterlevnadsprinciper. Dev Box-teamanpassningar ger ett arbetsflöde för utvecklarteamledare, projektadministratörer och dev center-administratörer för att förkonfigurera anpassningsfiler i dev box-pooler. På så sätt behöver en utvecklare som skapar en utvecklingsruta inte hitta och ladda upp en anpassningsfil.
Nyckeltermer
När du arbetar med Dev Box-teamanpassningar bör du känna till följande viktiga termer:
- Katalog:
- Lagras i din kodlagringsplats eller i en separat lagringsplats med anpassningsfiler.
- Finns på GitHub eller Azure Repos.
- Kopplat till ett utvecklingscenter eller projekt för att göra uppgifter tillgängliga för utvecklarteamet.
- Uppgift:
- Utför specifika åtgärder, till exempel att installera programvara.
- Består av ett eller flera PowerShell-skript och en task.yaml-fil.
- Anpassningsfil:
- Definierar uppgifter för dev-rutor och är YAML-baserad.
- Tillhandahåller en bilddefinition när den delas mellan ett team genom att ange basavbildningen och anpassningsalternativen för en utvecklingsruta.