Automatisierungsressource

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 selbst

  • AutomationRun

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 und labels.

  • 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ührungsdienstkonto

  • Berechtigungen zum Ausführen der automatisierten Vorgänge (z. B. clouddeploy.rollouts.advance, clouddeploy.releases.promote).

Nächste Schritte