Einführung

Abgeschlossen

In Erstellen einer Releasepipeline mit Azure Pipelines haben Sie eine einfache Releasepipeline erstellt. Diese Pipeline besitzt eine Build-Phase (Erstellen), die das Artefakt erstellt, und eine Deploy-Phase (Bereitstellen), die die Web-App in Azure App Service installiert. Mara und Andy haben diese Pipeline als Proof of Concept erstellt, den sie dem Rest des Teams präsentiert haben.

Eine echte Releasepipeline verfügt über mehr Phasen. Jede Phase besitzt einen eigenen Satz von Aufgaben, die ein Artefakt potenziell bis zur Produktion bringen können.

In diesem Modul begleiten Sie das Webteam von Tailspin Toys bei der Entwicklung einer realistischen, mehrstufigen Releasepipeline. Sie lernen auch verschiedene Möglichkeiten kennen, um zu kontrollieren, wie ein Artefakt von einer Stufe zur nächsten gelangt.

Ein guter Releaseverwaltungs-Workflow ermöglicht es Ihnen, häufiger und konsistenter Releases freizugeben. In der Praxis werden Sie einen Prozess definieren, der den Bedürfnissen Ihres Teams entspricht. Hier werden Sie einen grundlegenden Workflow erstellen. Das bedeutet, dass Sie zunächst die Umgebungen entwerfen. Die Umgebungen definieren die Runtime jeder einzelnen Phase in der Pipeline. Anschließend stellen Sie die Space Game Webanwendung in den folgenden Phasen bereit: Entwicklung, Testund Staging. Jede Phase stellt die App in ihrer eigenen App Service-Instanz bereit.

Lernziele

Nach Abschluss dieses Moduls können Sie Folgendes:

  • Identifizieren der Phasen oder Hauptunterteilungen der Pipeline, die Sie zur Implementierung einer mehrstufigen Pipeline benötigen
  • Erläutern, wann Sie Bedingungen, Trigger und Genehmigungen verwenden müssen, um Änderungen von einer Phase zur nächsten höherzustufen
  • Höherstufen eines Builds durch diese Phasen: Dev (Entwicklung), Test und Staging.

Voraussetzungen

Die Module in diesem Lernpfad sind fortschreitend angeordnet. Sie sollten zuerst die folgenden Lernpfade absolvieren, in denen Grundlagen vermittelt werden, um den besten Lernerfolg zu erzielen:

Außerdem wird empfohlen, den Lernpfad Bereitstellen von Anwendungen mit Azure DevOps von Anfang an durchzuarbeiten.

Wenn Sie nur dieses Modul durcharbeiten möchten, müssen Sie eine Entwicklungsumgebung auf Ihrem Windows-, macOS- oder Linux-System einrichten. Erforderlich:

Sie können kostenlos in Azure und Azure DevOps einsteigen. Sie benötigen kein Azure-Abonnement, um mit Azure DevOps arbeiten zu können. Aber in diesem Modul verwenden Sie Azure DevOps zur Bereitstellung von Azure-Ressourcen, die in Ihrem Azure-Abonnement vorhanden sind.

Verwenden Sie diese Umgebung, um die Übungen in diesem und künftigen Modulen abzuschließen. Sie können Ihre neu erworbenen Fähigkeiten damit auch auf eigene Projekte anwenden.

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 arbeiten.

Cartoon depiction of Andy.

Andy leitet die Entwicklung.

Cartoon depiction of Amita.

Amita befasst sich mit QA, der Qualitätssicherung.

Cartoon depiction of Tim.

Tim ist in der IT-Betriebsabteilung tätig.

Cartoon depiction of 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.