In diesem Dokument werden die Cloud Deploy-Ressourcen beschrieben, die zum Ausführen von Automatisierungen verwendet werden.
Sie können Cloud Deploy so konfigurieren, dass bestimmte Aufgaben der Bereitstellungspipeline automatisch ausgeführt werden, z. B. ein Release hochgestuft oder ein Roll-out in einer bestimmten Phase fortgesetzt wird. Diese Automatisierungen basieren auf zwei Cloud Deploy-Ressourcen:
Die
Automation
selbstDas
AutomationRun
Diese Ressourcen werden in diesem Dokument beschrieben.
Automation
-Ressource
Eine Automation
ist eine Cloud Deploy-Ressource, die definiert, wie eine oder mehrere Bereitstellungspipelineaufgaben automatisiert werden. Der Automation
verknüpft eine oder mehrere Zielressourcen mit einer oder mehreren Automatisierungs-rules
.
Die Ressource Automation
enthält Folgendes:
Ein Verweis auf das Ziel oder die Ziele, für die die Automatisierung (
selector
) ausgeführt werden soll.Eine Automatisierungsregel, die bestimmt, wie die Automatisierung ausgeführt wird.
Metadaten wie
description
,annotations
undlabels
.Eine
suspended
-Property.Das Dienstkonto, das für die Automatisierung verwendet werden soll. Das Dienstkonto ist erforderlich und muss die erforderlichen Berechtigungen für die Automatisierung haben. Die Automatisierung geht nicht von einem Standarddienstkonto aus.
Die Ressource Automation
ist eine untergeordnete Ressource der Bereitstellungspipeline. Wenn Sie eine Bereitstellungspipeline löschen, werden auch alle Automatisierungen gelöscht, die dieser Pipeline untergeordnet sind.
Im Schema der Konfigurationsdatei wird beschrieben, wie die Automation
konfiguriert wird.
AutomationRun
-Ressource
Ein AutomationRun
steht für die Ausführung einer Automatisierungsregel.
Das Dienstkonto für die Automatisierung
Das Dienstkonto, mit dem Sie eine Automatisierung aufrufen, kann das Standarddienstkonto oder ein anderes Dienstkonto sein. Auch wenn Sie das Standarddienstkonto verwenden, müssen Sie es jedoch mithilfe des Attributs serviceAccount
in der Automation
-Konfiguration angeben.
Das Automatisierungsdienstkonto muss die Berechtigung iam.serviceAccount.actAs
für das entsprechende Ausführungsdienstkonto haben.
Wenn sich das Automatisierungsdienstkonto nicht im selben Projekt wie die Bereitstellungspipeline befindet, muss der Cloud Deploy-Dienst-Agent iam.serviceAccount.actAs
für das Automatisierungsdienstkonto haben.
Erforderliche Berechtigungen für das Automatisierungsdienstkonto
Unabhängig davon, ob Sie das Standarddienstkonto oder ein nicht standardmäßiges Dienstkonto für eine Automatisierung angeben, muss das Dienstkonto die folgenden Berechtigungen haben:
Berechtigung zum
actAs
für das Ausführungsdienstkonto.Berechtigungen zum Ausführen der automatisierten Vorgänge. Informationen zu den spezifischen Berechtigungsanforderungen finden Sie unter Automatisierungsregeln.
Nächste Schritte
Kurzanleitung: Release-Erstellung und Einführung von Roll-outs automatisieren
Weitere Informationen zu Automatisierungsregeln