Bereitstellen von ARM-Vorlagen im Rahmen Ihrer CI/CD-Bemühungen mit GitHub Actions

Abgeschlossen

GitHub Actions unterstützt Ihr Team bei der Agilität und Wettbewerbsfähigkeit im heutigen Markt. Das Feature unterstützt Sie beim Automatisieren Ihrer Aufgaben für die Systementwicklung oder den Lebenszyklus der Lösungsentwicklung.

Angenommen, Sie und Ihr Team entwickeln eine Lösung, die eine beträchtliche Anzahl von Ressourcen in einer Azure-Umgebung benötigt. Sie müssen sicherstellen, dass die Lösung im Rahmen einer CI/CD-Pipeline (Continuous Integration und Continuous Delivery) schnell und automatisch bereitgestellt werden kann. Auf diese Weise können Sie die Erstellung und Bereinigung der Projektinfrastruktur automatisieren. Indem Sie die Ressourcenverwaltung in Ihre CI/CD-Pipeline einschließen, wenden Sie Infrastructure-as-Code (IAC) zum Automatisieren der IT-Aufgaben an.

Mit den richtigen CI/CD-Pipelines können Sie auch einen Testschritt in Ihre Bereitstellungsaufgaben mithilfe von Tools wie dem Testtoolkit für ARM-Vorlagen (kurz: arm-ttk) einbeziehen. Weitere Informationen über dieses Toolkit finden Sie unter Überprüfen Ihrer Bereitstellungen mithilfe des „Was-wäre-wenn“-Verfahrens und des Testtoolkits.

Es wird empfohlen, Tests in Ihre Pipeline einzubeziehen, damit Sie sich auf die Erstellung konzentrieren können. Das Toolkit „arm-ttk“ führt eine Reihe von Tests aus, um Ihre Vorlage während der Bereitstellung zu überprüfen und Probleme zu vermeiden.

Es sind mehrere Tools verfügbar, die Sie bei diesen Zielen unterstützen. Da Sie bereits GitHub für Ihr Coderepository verwenden, untersuchen Sie GitHub Actions, um festzustellen, ob damit die erforderliche Automatisierung möglich ist.

In diesem Modul wird GitHub Actions als Möglichkeit zum Bereitstellen Ihrer ARM-Vorlagen vorgestellt.

Was sind Aktionen von GitHub Actions?

GitHub Actions sind Paketskripts, die Aufgaben in einem Workflow zur Entwicklung in GitHub automatisieren.

Mit Aktionen von GitHub Actions können Sie benutzerdefinierte Workflows für den Softwareentwicklungs-Lebenszyklus direkt in dem GitHub-Repository erstellen, indem Ihre ARM-Vorlagen gespeichert werden. Eine YAML-Datei definiert einen Workflow.

Workflows umfassen mindestens einen Auftrag. Jeder Auftrag enthält eine Reihe von Schritten, die individuelle Aufgaben durchführen. In Schritten können Befehle ausgeführt oder eine Aktion verwendet werden. Sie können eigene Aktionen erstellen oder die Aktionen verwenden, die in der GitHub-Community geteilt werden, und sie nach Bedarf anpassen.

Ein grundlegender Workflow für die Bereitstellung einer ARM-Vorlage kann mindestens drei Schritte umfassen:

  1. Auschecken einer Vorlagendatei
  2. Melden Sie sich bei Azure an.
  3. Stellen Sie die Vorlage bereit.

Die Aktion für die Anmeldung bei Azure verwendet ein Dienstprinzipal für die Authentifizierung bei Azure. Damit der Prinzipal eines CI/CD-Workflows Azure-Ressourcen bereitstellen kann, benötigt er den richtigen integrierten Mitwirkenden.