Einführung
In Erstellen einer Releasepipeline mit Azure Pipelines haben Sie eine grundlegende Releasepipeline erstellt, die eine ASP.NET Core-Anwendung in Azure App Service bereitstellt. Obwohl dieser Vorgang die Anforderungen für Basisanwendungen abdeckt, erfordern moderne Lösungen häufig eine Kombination von Anwendungen, Diensten und anderen Komponenten.
Azure bietet hervorragende Unterstützung für traditionelle App-Bereitstellungen, z. B. auf virtuellen Computern oder in Anwendungsdiensten. Eine weitere Option, die Sie in Betracht ziehen könnten, ist die Bereitstellung Ihrer App mithilfe eines Containers. Eine Container-App ist eine App, die als einzelnes Artefakt verpackt und veröffentlicht wird, das mit allen seinen Abhängigkeiten bereitgestellt werden kann, um in einer isolierten Umgebung ausgeführt zu werden.
In diesem Modul begleiten Sie das Webteam von Tailspin Toys bei der Untersuchung einer Möglichkeit zur Verwendung von Containern in Azure. Sie erfahren, wie Sie Ihre CI/CD-Pipeline aktualisieren, um einen Docker-Container zu erstellen, den Container in Azure Container Registry zu veröffentlichen und den Container in App Service bereitzustellen.
Während sich dieses Modul auf die Kernaufgaben konzentriert, die zum Erstellen und Bereitstellen Ihrer Container-App erforderlich sind, ist es wichtig zu verstehen, dass alle anderen Funktionen von Azure Pipelines weiterhin für Docker-Containerbereitstellungen verfügbar sind. Sie können Tests integrieren, mehrere Stufen definieren und andere Aufgaben durchführen, genau wie für Ihre vorhandenen Anwendungen. Wir lassen diese Aufgaben hier aus, um uns auf das Wesentliche zu konzentrieren.
Lernziele
Nach Abschluss dieses Moduls können Sie folgende Aufgaben durchführen:
- Erstellen von Azure-Ressourcen zur Unterstützung einer Docker-Containerwebanwendung.
- Verwenden einer YAML-Pipeline zum Erstellen, Veröffentlichen und Bereitstellen eines Docker-Containers
- Überwachen des Build- und Bereitstellungsvorgangs Ihres Projekts
Voraussetzungen
Die Module in diesem Lernpfad sind fortschreitend angeordnet. Wenn Sie den Schulungsverlauf von Beginn an verfolgen möchten, absolvieren Sie die folgenden Lernpfade:
Dieses Modul setzt grundlegende Kenntnisse zu Docker voraus, aber diese Kenntnisse sind zum Abschließen des Moduls nicht erforderlich. Wenn Sie mit dem Thema noch nicht vertraut sind, empfiehlt es sich, zuerst das Modul Einführung in Docker-Container abzuschließen.
Hinweis
Azure Pipelines unterstützt eine Vielzahl von Sprachen und Anwendungstypen. In diesem Modul arbeiten Sie mit einer .NET-Anwendung, aber Sie können die hier erlernten Muster auf Ihre eigenen Projekte anwenden, in denen Ihre bevorzugten Programmiersprachen und Frameworks verwendet werden.
Lernen Sie das Team kennen
Sie haben das Space Game-Webteam von Tailspin Toys in vorherigen Modulen kennengelernt. Hier sehen Sie zur Erinnerung, mit wem Sie in diesem Modul zu tun haben werden.
Andy leitet die Entwicklung.
Amita befasst sich mit QA, der Qualitätssicherung.
Tim ist in der IT-Betriebsabteilung tätig.
Mara ist als Entwicklerin neu zum Team gestoßen und arbeitet für Andy.
Mara hat bereits Erfahrung mit DevOps. Sie unterstützt das Team bei der Einführung eines stärker automatisierten Prozesses, der Azure DevOps verwendet.