Verwenden von Bereitstellungsgruppen in klassischen Release-Pipelines
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Ähnlich wie bei einem Agentpool ist eine Bereitstellungsgruppe ein logischer Satz von Zielcomputern, auf denen jeweils ein Bereitstellungs-Agent installiert ist. Bereitstellungsgruppen können Umgebungen wie "Entwicklung", "Test" oder "Produktion" darstellen. Jeder physische oder virtuelle Computer (VM) in der Bereitstellungsgruppe interagiert mit Azure Pipelines, um die Bereitstellungsaufgaben zu koordinieren. Bereitstellungsgruppen unterscheiden sich von Bereitstellungsaufträgen, bei denen es sich um Sammlungen aufgabenbezogener Schritte handelt, die in YAML-Pipelines definiert sind.
Hinweis
Bereitstellungsgruppen sind nur bei klassischen Releasepipelines verfügbar.
Mithilfe von Bereitstellungsgruppen können Sie folgende Aktionen ausführen:
- Geben Sie den Sicherheitskontext und die Laufzeitziele für Agents an.
- Fügen Sie Benutzer hinzu, und erteilen Sie ihnen die entsprechenden Berechtigungen zum Verwalten, Verwalten, Anzeigen und Verwenden der Gruppe.
- Zeigen Sie Liveprotokolle für jeden Server an, während eine Bereitstellung erfolgt, und laden Sie Protokolle herunter, um Bereitstellungen für einzelne Server nachzuverfolgen.
- Verwenden Sie Tags, um Bereitstellungen auf bestimmte Zielservergruppen zu beschränken.
Voraussetzungen
- Eine Azure DevOps-Organisation und ein entsprechendes Projekt. Informationen zum Erstellen einer Organisation und eines Projekts finden Sie unter Erstellen einer neuen Organisation oder Erstellen eines Projekts in Azure DevOps.
- Administrativer Zugriff auf mindestens einen physischen oder virtuellen Windows- oder Linux-Computer, der als Bereitstellungsziel verwendet werden soll.
Erstellen einer Bereitstellungsgruppe
Wählen Sie in Ihrem Azure DevOps-Projekt Pipelines>Deployment Groups aus.
Wählen Sie auf dem Bildschirm "Bereitstellungsgruppen " die Option "Neu" aus, oder wählen Sie " Bereitstellungsgruppe hinzufügen", wenn diese Bereitstellungsgruppe das erste im Projekt ist.
Geben Sie den Namen der Bereitstellungsgruppe ein, und wählen Sie dann Erstellen aus.
Wählen Sie auf dem nächsten Bildschirm Windows oder Linux für den Zieltyp aus, der registriert werden soll. Daraufhin wird ein Registrierungsskript generiert.
Wählen Sie im Skript für die Authentifizierung ein persönliches Zugriffstoken verwenden und dann "Skript in die Zwischenablage kopieren" aus.
Speichern Sie das kopierte Skript, das auf allen Zielcomputern in Ihrer Bereitstellungsgruppe ausgeführt werden soll.
Registrieren von Zielservern
So registrieren Sie jeden Zielserver in der Bereitstellungsgruppe:
Melden Sie sich mit einem Administratorkonto beim Computer an, und führen Sie das kopierte Skript aus. Verwenden Sie für Windows-Computer eine PowerShell-Eingabeaufforderung mit erhöhten Rechten.
Wenn Sie Tags zuweisen möchten, mit denen Sie Bereitstellungen auf bestimmte Server in einem Bereitstellungsgruppenauftrag beschränken können, geben Sie "Y " ein, wenn Sie aufgefordert werden, Tags einzugeben, und geben Sie dann ein Tag oder tags ein.
Tags sind jeweils auf 256 Zeichen beschränkt, unterscheiden die Groß-/Kleinschreibung, und es gibt keine Beschränkung für die Anzahl der Tags, die Sie verwenden können.
Nachdem Sie einen Zielserver eingerichtet haben, sollte das Skript die Nachricht Service vstsagent.{organization-name}.{computer-name} started successfully
zurückgeben.
Installieren und Aktualisieren von Agents
Jeder Zielserver in der Bereitstellungsgruppe erfordert einen Bereitstellungs-Agent. Das generierte Registrierungsskript für Zielserver installiert einen Agent. Sie können zum Installieren von Agents die folgende alternative Methode verwenden:
Wenn es sich bei den Zielservern um Azure-VMs handelt, können Sie die Server ohne großen Aufwand einrichten, indem Sie auf jeder betreffenden VM die Erweiterung für den Azure Pipelines-Agent installieren.
Sie können die AzureResourceGroupDeploymentV2-Aufgabe in Ihrer Releasepipeline verwenden, um eine Bereitstellungsgruppe dynamisch zu erstellen und zu registrieren.
Weitere Informationen über diese Methoden finden Sie unter Bestimmen von Agents für Bereitstellungsgruppen.
Wenn Sie die Agents auf Den Zielservern auf die neueste Version aktualisieren möchten, ohne sie erneut bereitstellen zu müssen, wählen Sie die Dreipunkte "Weitere Aktionen" neben der Bereitstellungsgruppe auf der Seite "Bereitstellungsgruppen" aus, und wählen Sie "Updateziele" aus. Weitere Informationen finden Sie unter Azure Pipeline-Agents.
Bereitstellungspools
Ein Bereitstellungspool ist eine Gruppe von Zielservern, die für die gesamte Azure DevOps-Organisation verfügbar sind. Zum Erstellen und Aktualisieren von Bereitstellungspools benötigen Sie Project Collection-Administratorberechtigungen in der Azure DevOps-Organisation.
Wenn Sie einen neuen Bereitstellungspool für eine Organisation erstellen, können Sie automatisch entsprechende Bereitstellungsgruppen für ausgewählte Projekte oder alle Projekte in der Organisation bereitstellen. Diese Bereitstellungsgruppen haben dieselben Zielserver wie der Bereitstellungspool.
Sie können ein Agentversionsupgrade für alle Server im Pool manuell auslösen, indem Sie die Auslassungspunkte "Weitere Aktionen" neben dem Bereitstellungspool in Bereitstellungspools auswählen und Updateziele auswählen.
Überwachen des Versionsstatus
Während eine Releasepipeline ausgeführt wird, können Sie die Liveprotokolle für jeden Zielserver in Ihrer Bereitstellungsgruppe anzeigen. Nach Abschluss der Bereitstellung können Sie die Protokolldateien für jeden Server herunterladen, um die Bereitstellungen zu untersuchen und Probleme zu debuggen.
Freigeben einer Bereitstellungsgruppe
Sie können Bereitstellungsgruppen für andere Projekte in der Organisation freigeben. So stellen Sie Ihre Bereitstellungsgruppe für andere Projekte bereit:
Wählen Sie in Ihrem Azure DevOps-Projekt Pipelines>Deployment Groups aus.
Wählen Sie die Bereitstellungsgruppe und dann Verwalten aus.
Wählen Sie Projekte aus der Liste aus, für die sie freigegeben werden sollen, und wählen Sie dann "Speichern" aus.
Die enthaltenen Projekte haben jetzt die freigegebene Bereitstellungsgruppe in Bereitstellungsgruppen aufgeführt.
Automatische Bereitstellung auf neuen Zielservern
Wenn einer Bereitstellungsgruppe neue Zielserver hinzugefügt werden, können Sie die Umgebung so konfigurieren, dass die letzte erfolgreiche Version automatisch für die neuen Ziele bereitgestellt wird.
Wählen Sie in Ihrer Releasepipelinedefinition das Symbol für die Bereitstellung nach der Bereitstellung aus.
Aktivieren Sie auf dem Bildschirm "Bedingungen nach der Bereitstellung" den Trigger für die automatische erneute Bereitstellung.
Wählen Sie unter "Ereignisse auswählen" die Option "Neues Ziel" mit erforderlichen Tags aus.
Wählen Sie unter "Aktion auswählen" die Option "Erneutes Bereitstellen der letzten erfolgreichen Bereitstellung" in dieser Umgebung aus.