Distribuera ARM-mallar som en del av CI/CD-arbetet med GitHub Actions
GitHub Actions hjälper ditt team att bli flexibelt och konkurrenskraftigt på dagens marknad. Med hjälp av dem kan du automatisera dina åtgärder för system- eller lösningsutvecklingens livscykel.
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 nedbrytningen av projektets infrastruktur. Genom att ta med resurshanteringen i din CI/CD-pipeline använder du IaC (infrastruktur som kod) för att automatisera IT-uppgifter.
Med rätt CI/CD-pipelines kan du även inkludera ett teststeg i dina distributionsuppgifter med hjälp av verktyg som testverktyget för Azure Resource Manager-mallar (ARM) (arm-ttk för kort). Mer information om det här verktyget finns i Verifiera dina distributioner med hjälp av konsekvensgranskning och testverktygen.
Det är en bra idé att ta med testning i din pipeline så att du kan fokusera på redigering. Arm-ttk-verktyget kör en serie tester för att verifiera mallen under distributionen för att undvika problem.
Det finns flera tillgängliga verktyg som hjälper dig att uppnå dessa mål. Eftersom du redan använder GitHub som kodlagringsplats bestämmer du dig för att undersöka om GitHub Actions innehåller den automatisering du behöver.
I den här modulen introduceras GitHub Actions som ett sätt att distribuera dina 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 programvaruutveckling direkt på den GitHub-lagringsplats där ARM-mallarna lagras. En YAML-fil definierar ett arbetsflöde.
Arbetsflöden har ett eller flera jobb. Varje jobb innehåller en uppsättning steg som utför olika uppgifter. Steg kan köra kommandon eller använda 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:
- Checka ut en mallfil.
- Logga in på Azure.
- Distribuera mallen.
Azure-inloggningsåtgärden använder tjänstens huvudnamn för att autentisera mot Azure. Huvudnamnet för ett CI/CD-arbetsflöde behöver rätt inbyggda deltagare för att kunna distribuera Azure-resurser.