Distribuera ARM-mallar som en del av dina CI/CD-insatser med GitHub Actions

Slutförd

GitHub Actions hjälpa ditt team att vara agilt och konkurrenskraftigt på dagens marknadsplats. De hjälper dig att automatisera dina uppgifter för livscykeln för systemutveckling eller lösningsutveckling.

Anta att du och ditt team utvecklar en lösning som kräver ett stort antal resurser i en Azure-miljö. Du måste se till att lösningen kan distribueras snabbt och automatiskt som en del av en CI/CD-pipeline (kontinuerlig integrering och kontinuerlig leverans). På så sätt kan du automatisera skapandet och nedtagningen av projektets infrastruktur. Genom att inkludera resurshanteringen i din CI/CD-pipeline använder du infrastruktur som kod (IaC) för att automatisera IT-uppgifterna.

Med rätt CI/CD-pipelines kan du också inkludera ett teststeg i dina distributionsuppgifter genom att använda verktyg som testverktyget för Azure Resource Manager-mallen (ARM) (arm-ttk för kort). Mer information om den här verktygslådan finns i Verifiera dina distributioner med hjälp av what-if och testverktyget.

Det är en bra idé att inkludera testning i din pipeline så att du kan fokusera på redigering. Arm-ttk-verktygslådan kör en serie tester för att verifiera mallen under distributionen för att undvika problem.

Det finns flera verktyg som hjälper dig att uppnå dessa mål. Eftersom du redan använder GitHub för din kodlagringsplats bestämmer du dig för att undersöka GitHub Actions för att se om de tillhandahåller den automatisering som du behöver.

I den här modulen får du en introduktion till GitHub Actions som ett sätt att distribuera ARM-mallar.

Vad är GitHub Actions?

GitHub Actions är paketerade skript för att automatisera uppgifter i ett utvecklingsarbetsflöde i GitHub.

Med GitHub Actions kan du skapa anpassade arbetsflöden för livscykeln för programvaruutveckling direkt på GitHub-lagringsplatsen där ARM-mallarna lagras. En YAML-fil definierar ett arbetsflöde.

Arbetsflöden har en eller flera uppgifter. Varje jobb innehåller en uppsättning steg som utför enskilda uppgifter. Steg kan köra kommandon eller utföra en åtgärd. Du kan skapa egna åtgärder eller använda åtgärder som delas av GitHub-communityn och anpassa dem efter behov.

Ett grundläggande arbetsflöde för att distribuera en ARM-mall kan ha minst tre steg:

  1. Kolla in en mallfil.
  2. Logga in på Azure.
  3. Distribuera mallen.

Azure-inloggningsåtgärden använder en tjänstens huvudkonto för att autentisera mot Azure. För att en huvudaktör i ett CI/CD-arbetsflöde ska kunna distribuera Azure-resurser behöver den rätt inbyggda bidragsgivarrättigheter.