Einführung

Abgeschlossen

Unter Continuous Delivery (CD) versteht man die Automatisierung von Build, Test, Konfiguration und Bereitstellung von der Build-Umgebung bis hin zur endgültigen Produktivumgebung.

Angenommen, Ihr Bereitstellungsteam arbeitet an der Produktsupportwebsite Ihres Unternehmens. Continuous Integration (CI) haben Sie bereits mit Hilfe von GitHub-Aktionen und -Workflows eingerichtet. Nun müssen Sie CD implementieren. Ihr CI-Workflow speichert ein Containerimage. Ihre CD-Workflow muss diesen Container in Ihren Staging- und Produktivumgebungen bereitstellen. Sie haben mit der IT-Abteilung besprochen, wie Sie diese Umgebungen bei Bedarf erstellen und abbauen können. Sie alle haben sich für die Verwendung von GitHub-Aktionen und -Workflows entschieden, um Infrastructure-as-Code zu unterstützen.

In diesem Modul erfahren Sie, wie Sie GitHub Actions und Workflows verwenden, um eine CD-Lösung zu implementieren, die in Microsoft Azure Web Apps bereitgestellt wird. Die Bereitstellung erfolgt über eine GitHub-Aktion aus dem GitHub Marketplace. Zudem automatisieren Sie die Erstellung und Löschung der Bereitstellungsumgebungen mithilfe eines Workflows.

Lernziele

In diesem Modul lernen Sie Folgendes:

  • Ermitteln von Optionen zum Auslösen eines CD-GitHub-Workflows
  • Grundlagen des Entfernens von Workflowartefakten
  • Identifizieren wichtiger Schutzmechanismen für Umgebungen
  • Steuerung der Workflowausführung mit Auftragsbedingungen
  • Bereitstellen in Microsoft Azure mit einer GitHub-Bereitstellungsaktion
  • Speichern von Anmeldeinformationen mit GitHub-Geheimnissen
  • Erstellen und Zerstören von Azure-Ressourcen mit GitHub Actions und GitHub-Workflows

Voraussetzungen

In diesem Modul wird davon ausgegangen, dass Sie bereits mit GitHub-Aktionen und -Workflows vertraut sind, die in CI verwendet werden. Zur Einführung schließen Sie die Module Automatisieren von Entwicklungsaufgaben mit GitHub-Aktionen und Erstellen von Workflows zur kontinuierlichen Integration mit GitHub-Aktionen ab.