Einleitung

Abgeschlossen

Obwohl eine Basisversionspipeline die Anforderungen für grundlegende Anwendungen abdeckt, benötigen moderne Lösungen häufig eine Kombination aus Anwendungen, Diensten und anderen Komponenten.

Azure bietet hervorragende Unterstützung für herkömmliche App-Bereitstellungen, z. B. für virtuelle Computer oder Anwendungsdienste. Eine weitere Option, die Sie berücksichtigen können, besteht darin, Ihre App mithilfe eines Containers bereitzustellen. Eine Container-App ist eine App, die als einzelnes Artefakt verpackt und veröffentlicht wird und mit allen Abhängigkeiten in einer isolierten Umgebung ausgeführt werden kann.

In diesem Modul treten Sie dem Tailspin Toys-Webteam bei, während sie eine Möglichkeit zur Verwendung von Containern in Azure erkunden. Sie erfahren, wie Sie Ihre Pipeline für kontinuierliche Integration/Fortlaufende Entwicklung (CONTINUOUS Integration/Continuous Development, CI/CD) aktualisieren, um einen Docker-Container zu erstellen, den Container in der Azure-Containerregistrierung zu veröffentlichen und den Container für App Service bereitzustellen.

Obwohl dieses Modul sich auf die wichtigsten Aufgaben konzentriert, die zum Erstellen und Bereitstellen Ihrer Container-App erforderlich sind, ist es wichtig zu verstehen, dass alle anderen Features von Azure Pipelines weiterhin für Docker-Containerbereitstellungen verfügbar sind. Sie können Tests integrieren, mehrere Phasen definieren und andere Aufgaben wie für Ihre vorhandenen Anwendungen ausführen. Wir lassen diese Aufgaben hier aus, um die Dinge fokussiert zu halten.

Lernziele

Nach Abschluss dieses Moduls werden Sie zu Folgendem in der Lage sein:

  • Erstellen Sie Azure-Ressourcen, um eine Docker-Containerwebanwendung zu unterstützen.
  • Verwenden Sie die YAML-Pipeline, um einen Docker-Container zu erstellen, zu veröffentlichen und bereitzustellen.
  • Überwachen Sie den Build und die Bereitstellung Ihres Projekts.

Voraussetzungen

Die Module in diesem Lernpfad sind fortschreitend angeordnet. Um die Entwicklung von Anfang an zu verfolgen, schließen Sie zuerst den Lernpfad Build applications with Azure DevOps ab.

In diesem Modul wird davon ausgegangen, dass Sie über grundlegende Kenntnisse mit Docker verfügen, obwohl dieses Wissen nicht erforderlich ist, um es abzuschließen. Wenn Sie mit dem Thema noch nicht fertig sind, empfehlen wir, 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.

Cartoondarstellung von Andy

Andy leitet die Entwicklung.

Cartoon-Darstellung von Amita.

Amita befasst sich mit QA, der Qualitätssicherung.

Cartoondarstellung von Tim.

Tim ist im operativen Bereich tätig.

Cartoondarstellung von Mara.

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.