Einführung
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
- GitHub-Konto
- Möglichkeit zum Navigieren und Bearbeiten von Dateien auf GitHub
- Weitere Informationen zu GitHub finden Sie in der Einführung in GitHub.
- Grundlegende Kenntnisse von GitHub Actions und Workflows
- Wenn Sie nicht mit Workflows, Aufträgen und Schritten vertraut sind, sollten Sie zunächst das Modul Automatisieren von Entwicklungsaufgaben mit GitHub Actions durcharbeiten.
- Grundlegende Vertrautheit mit Continuous Integration mithilfe von GitHub Actions und GitHub-Workflows
- Wenn Sie mit Continuous Integration mit GitHub Actions und GitHub-Workflows nicht vertraut sind, lesen Sie Erstellen von Continuous Integration-Workflows mithilfe von GitHub Actions.
- Ein Azure-Abonnement
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.