ARM-sjablonen implementeren als onderdeel van uw CI/CD-activiteiten met GitHub Actions

Voltooid

GitHub Actions helpen uw team om flexibel en concurrerend te zijn in de huidige markt. Ze helpen u bij het automatiseren van uw taken tijdens de gehele systeem- of oplossingsontwikkeling.

Stel dat u en uw team een oplossing ontwikkelen die een aanzienlijk aantal resources in een Azure-omgeving vereist. U moet ervoor zorgen dat de oplossing snel en automatisch kan worden geïmplementeerd als onderdeel van een CI/CD-pijplijn met doorlopende integratie en levering. Zo kunt u het maken en afbreken van de projectinfrastructuur automatiseren. Door het beheer van resources in uw CI/CD-pijplijn op te nemen, moet u Infrastructure as Code (IaC) gebruiken om de IT-taken te automatiseren.

Met de juiste CI/CD-pijplijnen kunt u ook een teststap opnemen in uw implementatietaken met behulp van hulpprogramma's zoals de azure Resource Manager-sjabloontesttoolkit (arm-ttk voor kort). Zie Uw implementaties valideren door gebruik te maken van what-if en de test-toolkit voor meer informatie over deze toolkit.

Het is een goed idee om het testen in de pijplijn op te nemen, zodat u zich kunt richten op de creatie. De toolkit arm-ttk voert een reeks tests uit om uw sjabloon tijdens de implementatie te valideren, zodat problemen kunnen worden voorkomen.

Er zijn verschillende hulpprogramma's beschikbaar waarmee u deze doelen kunt bereiken. Omdat u al gebruikmaakt van GitHub voor uw codeopslagplaats, besluit u te onderzoeken of GitHub Actions u de vereiste automatisering biedt.

Met deze module kunt u GitHub Actions uitvoeren als een manier om uw ARM-sjablonen te implementeren.

Wat zijn GitHub Actions?

GitHub Actions zijn verpakte scripts waarmee u taken in een ontwikkelingswerkstroom in GitHub kunt automatiseren.

Met GitHub Actions kunt u rechtstreeks aangepaste werkstromen voor de ontwikkelingslevenscyclus van software maken in de GitHub-opslagplaats waar uw ARM-sjablonen zijn opgeslagen. Met een YAML-bestand wordt een werkstroom gedefinieerd.

Werkstromen hebben een of meer taken. Elke taak bevat een reeks stappen voor het uitvoeren van afzonderlijke taken. Stappen kunnen opdrachten uitvoeren of gebruikmaken van een actie. U kunt uw eigen acties maken of gebruikmaken van acties die worden gedeeld door de GitHub-community en deze, indien nodig, aanpassen.

Een basiswerkstroom voor het implementeren van een ARM-sjabloon kan uit ten minste drie stappen bestaan:

  1. Een sjabloonbestand uitchecken.
  2. Meld u aan bij Azure.
  3. De sjabloon implementeren.

De actie Aanmelden bij Azure maakt gebruik van een service-principal om de verificatie bij Azure uit te voeren. De principal van een CI/CD-werkstroom kan alleen Azure-resources implementeren met de juiste ingebouwde inzender.