Freigeben über


Erstellen einer mehrstufigen Releasepipeline (klassisch)

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Mit Azure Pipelines können Entwickler ihre Anwendungen in mehreren Umgebungen mit YAML- und klassischen Pipelines bereitstellen. Dieser Artikel führt Sie durch die Erstellung einer mehrstufigen klassischen Releasepipeline, um Ihre ASP.NET Core Web App in mehreren Phasen bereitzustellen.

In diesem Tutorial lernen Sie Folgendes:

  • Einrichten von fortlaufenden Bereitstellungstriggern
  • Hinzufügen von Phasen
  • Hinzufügen von Genehmigungen vor der Bereitstellung
  • Erstellen von Versionen und Überwachen von Bereitstellungen

Voraussetzungen

Einrichten von fortlaufenden Bereitstellungstriggern

Durch Aktivieren des fortlaufenden Bereitstellungstriggers wird die Pipeline so konfiguriert, dass automatisch ein neues Release erstellt wird, sobald ein neues Pipeline-Artefakt verfügbar ist.

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Azure Pipelines>Releases, wählen Sie Ihre Releasepipeline und dann "Bearbeiten" aus.

  3. Wählen Sie im Abschnitt " Artefakte " das Symbol "Fortlaufender Bereitstellungstrigger " aus, um den Triggerbereich zu öffnen, und schalten Sie es dann um, um ihn zu aktivieren.

  4. Wählen Sie in der ersten Phase das Symbol " Bedingungen vor der Bereitstellung " aus, und stellen Sie sicher, dass der Bereitstellungstrigger auf "Nach der Veröffentlichung" festgelegt ist. Dadurch werden Bereitstellungen in dieser Phase automatisch ausgelöst, wenn eine neue Version erstellt wird.

Hinzufügen von Phasen

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Azure Pipelines>Releases, wählen Sie Ihre Releasepipeline und dann "Bearbeiten" aus.

  3. Wählen Sie +Neue Stufe>, um eine neue Stufe zu erstellen.

  4. Wählen Sie in der neu hinzugefügten Phase das Symbol Pre-deployment conditions aus. Legen Sie den Trigger auf „Nach Stufe“ fest, und wählen Sie dann im Dropdownmenü die ursprüngliche Stufe aus.

    Screenshot, der zeigt, wie Voraussetzungen für die Vorbereitstellung in einer klassischen Releasepipeline eingerichtet werden.

  5. Wählen Sie das Dropdownmenü "Aufgaben " und dann die gewünschte Phase aus. Ändern Sie abhängig von den von Ihnen verwendeten Aufgaben die Einstellungen so, dass diese Phase für Ihr gewünschtes Ziel bereitgestellt wird. In diesem Beispiel verwenden wir die Aufgabe "Azure App Service bereitstellen ", um sie in einem Azure App Service bereitzustellen, wie unten gezeigt.

    Screenshot, der zeigt, wie Phasenaufgaben in einer klassischen Releasepipeline eingerichtet werden.

Hinzufügen von Genehmigungen vor der Bereitstellung

Durch das Hinzufügen von Genehmigungen wird sichergestellt, dass alle Kriterien erfüllt sind, bevor der nächste Schritt eingeleitet wird.

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Azure Pipelines>Releases, wählen Sie Ihre Releasepipeline und dann "Bearbeiten" aus.

  3. Wählen Sie in Phasen das Symbol " Bedingungen vor der Bereitstellung " in der gewünschten Phase aus, und wählen Sie dann die Umschaltfläche " Genehmigungen vor der Bereitstellung" aus, um sie zu aktivieren.

  4. Geben Sie im Textfeld genehmigende Personen den Benutzer ein, der für die Genehmigung der Bereitstellung zuständig ist. Es wird auch empfohlen, das Kontrollkästchen "Der Benutzer, der eine Freigabe oder Bereitstellung anfordert, sollte diese nicht genehmigen" zu deaktivieren.

  5. Wählen Sie "Speichern" aus, wenn Sie fertig sind.

    Screenshot, der zeigt, wie Genehmigende vor der Bereitstellung in einer klassischen Releasepipeline hinzugefügt werden.

Erstellen eines Release

In diesem Beispiel erstellen wir manuell eine neue Version. In der Regel wird ein Release automatisch erstellt, wenn ein neues Buildartefakt verfügbar ist. In diesem Szenario erstellen wir sie jedoch manuell.

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Azure Pipelines>Releases, wählen Sie Ihre Releasepipeline und dann "Bearbeiten" aus.

  3. Wählen Sie das Dropdownmenü "Release" und dann " Release erstellen" aus.

  4. Geben Sie eine Beschreibung für die Version ein, überprüfen Sie, ob die richtigen Artefakte ausgewählt sind, und wählen Sie dann "Erstellen" aus.

  5. Es wird ein Banner angezeigt, das angibt, dass ein neues Release erstellt wurde. Wählen Sie den Releaselink aus, um weitere Details anzuzeigen. Auf der Seite "Versionszusammenfassung" wird der Bereitstellungsstatus für jede Phase angezeigt.

  6. Die Benutzer, die Sie als Genehmigende hinzugefügt haben, erhalten eine Genehmigungsanforderung. Um dies zu genehmigen, können sie einen kurzen Kommentar hinzufügen und "Genehmigen" auswählen.

    Screenshot, der zeigt, wie Bereitstellungsanforderungen in einer klassischen Releasepipeline genehmigt werden.

Hinweis

Releaseadministratoren können auf alle Genehmigungsentscheidungen zugreifen und diese außer Kraft setzen.

Überwachen und Nachverfolgen von Bereitstellungen

Bereitstellungsberichte ermöglichen es Ihnen, die Veröffentlichung Ihrer Anwendung zu überwachen und Fehler zu beheben. Führen Sie die folgenden Schritte aus, um die Protokolle für den Deploymentprozess zu überprüfen:

  1. Zeigen Sie in der Releasezusammenfassung auf eine Stage, und wählen Sie Protokolle aus. Sie können auch während der Bereitstellung auf die Protokollseite zugreifen, um die Liveprotokolle jeder Aufgabe anzuzeigen.

  2. Wählen Sie eine aufgabe aus, um ihre spezifischen Protokolle anzuzeigen. Sie können auch einzelne Aufgabenprotokolle oder eine ZIP-Datei aller Protokolldateien herunterladen.

  3. Wenn Sie zusätzliche Informationen zum Debuggen Ihrer Bereitstellung benötigen, können Sie das Release im Debugmodus ausführen.

    Screenshot mit Bereitstellungsprotokollen in einer klassischen Releasepipeline.