Releases in Azure Pipelines
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Hinweis
Dieser Artikel behandelt klassische Releasepipelines. Wenn Sie Ihre Pipelines mithilfe von YAML erstellen möchten, lesen Sie Anpassen Ihrer Pipeline.
Eine Veröffentlichung ist ein Konstrukt, das einen versionierten Satz von Artefakten enthält, die in einer CI/CD-Pipeline festgelegt sind. Es enthält eine Momentaufnahme aller Informationen, die zum Ausführen aller Aufgaben und Aktionen in der Releasepipeline erforderlich sind, z. B. Phasen, Aufgaben, Richtlinien wie Trigger und genehmigende Personen sowie Bereitstellungsoptionen. Es kann mehrere Releases aus einer Releasepipeline geben, und Informationen zu jeder Version werden in Azure Pipelines für den angegebenen Aufbewahrungszeitraum gespeichert und angezeigt.
Eine Bereitstellung ist die Aktion des Ausführens der Aufgaben für eine Phase, die das Ausführen automatisierter Tests, das Bereitstellen von Buildartefakten und alle anderen Aktionen umfassen kann, die für diese Phase angegeben sind. Wenn Sie eine Freigabe initiieren, wird jede Bereitstellung auf der Grundlage der Einstellungen und Richtlinien gestartet, die in der ursprünglichen Freigabe-Pipeline definiert wurden. Es kann mehrere Bereitstellungen jedes Release geben, selbst in einer einzigen Stage. Wenn eine Releasebereitstellung für eine Stage fehlschlägt, können Sie dasselbe Release in dieser Stage erneut bereitstellen. Um ein Release erneut bereitzustellen, navigieren Sie einfach zu dem Release, das Sie bereitstellen möchten, und wählen Sie Bereitstellen aus.
Das folgende Diagramm zeigt die Beziehung zwischen Release-, Releasepipelines und Bereitstellungen.
Erstellen von Releasepipelines
Releases können auf verschiedene Arten erstellt werden:
Indem Sie einen Bereitstellungstrigger verwenden, um jedes Mal ein Release zu erstellen, wenn ein neues Buildartefakt verfügbar ist.
Verwenden Sie die Schaltfläche Release erstellen in Ihren Pipelines>-Releases, um eine Releasepipeline manuell zu erstellen.
Mithilfe der REST-API können Sie eine Releasedefinition erstellen.
Hinweis
Wenn Ihre Organisation eine Firewall oder einen Proxy-Server verwendet, stellen Sie sicher, dass Sie Azure Artifacts-Domänen-URLs und IP-Adressen zulassen.
Fragen und Antworten
F: Warum wurde meine Bereitstellung nicht ausgelöst?
A: Das Erstellen einer Releasepipeline startet nicht automatisch eine Bereitstellung. Hier sind einige Gründe, warum dies passieren kann:
Bereitstellungstrigger: Definierte Bereitstellungstrigger können dazu führen, dass die Bereitstellung angehalten wird. Dies kann bei geplanten Triggern oder bei einer Verzögerung auftreten, bis die Bereitstellung in einer anderen Phase abgeschlossen ist.
Warteschlangenrichtlinien: Diese Richtlinien diktieren die Reihenfolge der Ausführung und wann Versionen für die Bereitstellung in die Warteschlange gestellt werden.
Genehmigungen vor der Bereitstellung oder Gates: Bestimmte Phasen erfordern möglicherweise Vorbereitstellungsgenehmigungen oder Gates, was die Bereitstellung verhindert, bis alle definierten Bedingungen erfüllt sind.