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. das Hochstufen eines Release oder das Fortsetzen eines Roll-outs in einer bestimmten Phase. Diese Automatisierungen basieren auf zwei Cloud Deploy-Ressourcen:
Das
Automation
selbstAutomationRun
Diese Ressourcen werden in diesem Dokument beschrieben.
Automation
-Ressource
Ein Automation
ist eine Cloud Deploy-Ressource, die definiert, wie eine oder mehrere Aufgaben der Bereitstellungspipeline automatisiert werden. Der Automation
verknüpft eine oder mehrere Zielressourcen mit einer oder mehreren Automatisierungs-rules
.
Die Ressource Automation
umfasst Folgendes:
Ein Verweis auf die Ziele, mit denen die Automatisierung ausgeführt werden soll (
selector
).Eine Automatisierungsregel, die festlegt, wie die Automatisierung ausgeführt wird.
Metadaten, z. B.
description
,annotations
undlabels
.Eine
suspended
-Property.Das Dienstkonto, mit dem die Automatisierung ausgeführt 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 Konfigurationsdateischema wird beschrieben, wie Automation
konfiguriert wird.
AutomationRun
-Ressource
Ein AutomationRun
steht für die Ausführung einer Automatisierungsregel.
Das Automatisierungsdienstkonto
Das Dienstkonto, das Sie zum Aufrufen einer Automatisierung verwenden, kann das Standarddienstkonto oder ein anderes Dienstkonto sein. Aber auch wenn Sie das Standarddienstkonto verwenden, müssen Sie es mit dem Attribut serviceAccount
in der Konfiguration von Automation
angeben.
Das Automatisierungsdienstkonto muss die Berechtigung actAs
für das entsprechende Ausführungsdienstkonto haben.
Wenn sich das Dienstkonto für die Automatisierung außerdem nicht im selben Projekt wie die Bereitstellungspipeline befindet, muss der Dienst-Agent von Cloud Deploy für das Automatisierungsdienstkonto actAs
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ührungsdienstkontoBerechtigungen zum Ausführen der automatisierten Vorgänge (z. B.
clouddeploy.rollouts.advance
,clouddeploy.releases.promote
).
Nächste Schritte
Kurzanleitung: Releaseerstellung und Roll-out automatisieren
Weitere Informationen zu Automatisierungsregeln