Questo documento descrive le risorse di Cloud Deploy utilizzate per eseguire le automazioni.
Puoi configurare Cloud Deploy per eseguire automaticamente determinate attività della pipeline di distribuzione, come la promozione di una release o l'avanzamento di un'implementazione a una determinata fase. Queste automazioni si basano su due risorse Cloud Deploy:
Lo stesso
Automation
AutomationRun
Queste risorse sono descritte in questo documento.
La risorsa Automation
Una Automation
è una risorsa di Cloud Deploy che definisce le modalità di automazione
di una o più attività della pipeline di distribuzione. Automation
associa una o più risorse target a una o più rules
di automazione.
La risorsa Automation
include quanto segue:
Un riferimento al target (o ai target) in base al quale eseguire l'automazione (
selector
).Una regola di automazione che determina il modo in cui eseguire l'automazione.
Metadati, ad esempio
description
,annotations
elabels
.Una proprietà
suspended
.L'account di servizio da utilizzare per eseguire l'automazione. L'account di servizio è obbligatorio e deve disporre delle autorizzazioni necessarie per eseguire l'automazione. L'Automation non presuppone un account di servizio predefinito.
La risorsa Automation
è una risorsa secondaria della
pipeline di distribuzione; se
elimini una pipeline di distribuzione, vengono eliminate anche tutte le
automazioni secondarie di quella pipeline.
Lo schema del file di configurazione
descrive come configurare il Automation
.
La risorsa AutomationRun
Un AutomationRun
rappresenta l'esecuzione di una
regola di automazione.
L'account di servizio di automazione
L'account di servizio che utilizzi per richiamare un'automazione può essere l'account di servizio predefinito o un altro account di servizio. Tuttavia, anche se utilizzi l'account di servizio predefinito, devi specificarlo utilizzando la proprietà serviceAccount
nella configurazione di Automation
.
L'account di servizio di automazione deve avere l'autorizzazione iam.serviceAccount.actAs
sull'account di servizio di esecuzione applicabile.
Inoltre, se l'account di servizio di automazione non si trova nello stesso progetto della pipeline di distribuzione, l'agente di servizio Cloud Deploy deve avere iam.serviceAccount.actAs
nell'account di servizio di automazione.
Autorizzazioni richieste per l'account di servizio di automazione
Sia che specifichi l'account di servizio predefinito o non predefinito per un'automazione, l'account di servizio deve disporre delle seguenti autorizzazioni:
Autorizzazione per
actAs
l'account di servizio di esecuzione.Autorizzazioni per eseguire le operazioni che vengono automatizzate. Consulta le regole di automazione per i requisiti di autorizzazione specifici.
Passaggi successivi
Prova la guida rapida: automatizzare la creazione delle release e l'avanzamento dell'implementazione.
Ulteriori informazioni sulle regole di automazione.