Bereitstellen in verschiedenen Phasen aus mehreren Branches mithilfe von klassischen Releasepipelines

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Klassische Releasepipelines bieten eine bequeme grafische Benutzeroberfläche zum Einrichten einer Continuous Delivery-Lösung für Ihre Anwendung. Klassische Releases können so konfiguriert werden, dass Bereitstellungen automatisch ausgelöst werden, sobald ein neues Artefakt verfügbar ist. Artefaktfilter können mit Releasetriggern verwendet werden, um sie aus mehreren Branches bereitzustellen. Indem Sie Artefaktfilter auf bestimmte Branches anwenden, können Sie die Bereitstellung in bestimmten Phasen basierend auf Ihren Anforderungen steuern.

In diesem Artikel lernen Sie Folgendes:

  • Aktivieren von Continuous Deployment-Triggern
  • Veröffentlichen aus mehreren Branches
  • Bereitstellen in mehreren Phasen

Voraussetzungen

  • Ein Azure DevOps-organization und ein Projekt. Erstellen Sie ein organization oder ein Projekt, falls noch nicht geschehen.

  • Eine funktionierende Pipeline, die für Ihr Repository eingerichtet ist, um Ihr Projekt zu erstellen und ein Pipelineartefakt zu generieren. Erstellen Sie Ihre erste Pipeline, falls Sie noch keine haben.

Releasepipeline erstellen

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

  2. Wählen Sie Pipelines>Releases aus. Wenn es sich um Ihre erste Releasepipeline handelt, wählen Sie Neue Pipeline und andernfalls Neu>Neue Releasepipeline aus.

  3. Wenn Sie aufgefordert werden, eine Vorlage auszuwählen, wählen Sie Starten mit einem leeren Auftrag aus.

  4. Wählen Sie unter Stages die Stage aus, und benennen Sie sie in Dev um. Die folgenden Schritte zeigen, wie Sie diese Phase so konfigurieren, dass sie ausgelöst wird, wenn ein Artefakt aus dem Branch Dev veröffentlicht wird.

    Screenshot: Umbenennen einer Phase in einer klassischen Releasepipeline

  5. Wählen Sie unter Artefakte die Option Hinzufügen aus, um ein Artefakt hinzuzufügen. Geben Sie den Quelltyp an, und füllen Sie die erforderlichen Felder aus (diese variieren je nach ausgewähltem Quelltyp). Wenn Sie fertig sind, wählen Sie Hinzufügen aus.

    Screenshot, der zeigt, wie Sie ein Artefakt zu einer klassischen Releasepipeline hinzufügen

  6. Wählen Sie das Symbol Continuous Deployment-Trigger aus, und aktivieren Sie den Continuous Deployment-Trigger, um ein Release zu erstellen, sobald ein neues Artefakt verfügbar ist.

    Screenshot: Aktivieren des Continuous Deployment-Triggers

  7. Wählen Sie in der Dev-Phase das Symbol Bedingungen vor der Bereitstellung aus, und legen Sie den Bereitstellungstrigger auf Nach einem Release fest. Dadurch wird eine Bereitstellung in dieser Phase ausgelöst, wenn ein neues Release erstellt wird.

    Screenshot, der zeigt, wie die Bedingungen vor der Bereitstellung konfiguriert werden

  8. Aktivieren Sie unter Bedingungen vor der Bereitstellung die Option Artefaktfilter, wählen Sie Hinzufügen aus, und geben Sie dann das zuvor ausgewählte Artefakt an. Legen Sie anschließend Buildbranch auf Dev fest.

    Screenshot, der zeigt, wie die Artefaktfilter unter „Bedingungen vor der Bereitstellung“ eingerichtet werden

Hinzufügen einer neuen Phase

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

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

  3. Wählen Sie unter Phasen die Option Hinzufügen>Neue Phase aus, um eine neue Phase hinzuzufügen.

  4. Wählen Sie Mit einem leeren Auftrag starten aus, wenn Sie aufgefordert werden, eine Vorlage auszuwählen.

  5. Wählen Sie Ihre neue Phase aus, und benennen Sie sie in Prod um. Die folgenden Schritte zeigen, wie Sie diese Phase so konfigurieren, dass sie ausgelöst wird, wenn ein Artefakt aus dem Mainbranch veröffentlicht wird.

  6. Wählen Sie die Phase Prod und dann das Symbol Bedingungen vor der Bereitstellung aus, und legen Sie den Bereitstellungstrigger auf Nach einem Release fest. Dadurch wird sichergestellt, dass die Bereitstellung in dieser Phase immer dann erfolgt, wenn ein neues Release erstellt wird.

  7. Wählen Sie die Umschaltfläche aus, um Artefaktfilter zu aktivieren. Wählen Sie Hinzufügen aus, geben Sie das zuvor ausgewählte Artefakt an, und legen Sie Buildbranch auf Main fest.

    Screenshot, der zeigt, wie Bedingungen vor der Bereitstellung für die Phase „Prod“ konfiguriert werden

Bereitstellen in einer bestimmten Phase

Nachdem Sie Ihre Phasen eingerichtet haben, erkennt die Releasepipeline jedes Mal, wenn ein neues Artefakt verfügbar ist, welcher Branch den Build ausgelöst hat, und führt die Bereitstellung nur in der entsprechenden Phase aus.

Screenshot: Bereitstellung in einer bestimmten Phase