Questa pagina descrive come promuovere una release Cloud Deploy esistente al target successivo nella avanzamento di una pipeline di distribuzione.
Prima di iniziare
Questa pagina presuppone che tu abbia già creato una release.
Promuovi la release
Quando viene eseguito il deployment della release in una destinazione definita nella pipeline di distribuzione, puoi promuoverla al target successivo:
gcloud
gcloud deploy releases promote --release=RELEASE_NAME \
--delivery-pipeline=PIPELINE_NAME \
--region=REGION
Dove:
RELEASE_NAME
è il nome della release
che stai promuovendo.
PIPELINE_NAME
è il nome della pipeline di distribuzione che stai utilizzando per gestire il deployment di questa release.
REGION
è il nome della regione in cui è stata creata la release, ad esempio us-central1
. Campo obbligatorio.
Per ulteriori informazioni sul comando gcloud deploy releases promote
, consulta la documentazione di riferimento su Google Cloud SDK.
Console
Fai clic sulla pipeline visualizzata nell'elenco delle pipeline di distribuzione.
La pagina dei dettagli della pipeline di distribuzione mostra una rappresentazione grafica dell'avanzamento della pipeline di distribuzione.
Sul primo target nella visualizzazione della pipeline di distribuzione, fai clic su Promuovi.
Viene visualizzata la finestra di dialogo Promuovi release. Mostra i dettagli del target della promozione.
Fai clic su Promuovi.
Se la pipeline di distribuzione o il target sono cambiati dalla creazione della release, Cloud Deploy restituisce un messaggio che indica una possibile non corrispondenza e ti chiede di confermare la promozione. Puoi rispondere n
alla richiesta ed esaminare le differenze tra le versioni della pipeline prima di procedere. Se scegli di
promuovere comunque, il deployment della release viene eseguito in base alla pipeline di distribuzione definita al momento della creazione della release. Consulta Istanze pipeline per release per ulteriori informazioni sulle mancate corrispondenze delle pipeline.
Cloud Deploy crea un rollout
per la release nella destinazione di destinazione e la release viene messa in coda per il deployment. Una volta eseguito il deployment, la visualizzazione della pipeline di distribuzione mostra che:
Gestire le approvazioni per una pipeline di distribuzione
Puoi richiedere l'approvazione per qualsiasi target e approvare o rifiutare le release in quel target.
Le approvazioni possono essere gestite in modo programmatico integrando il sistema di gestione dei flussi di lavoro (come ServiceNow) o un altro sistema con Cloud Deploy tramite Pub/Sub e l'API Cloud Deploy.
Richiedi approvazione
Per richiedere l'approvazione per qualsiasi destinazione, imposta requireApproval
su true
nella configurazione della destinazione:
apiVersion: deploy.cloud.google.com/v1
kind: Target
metadata:
name:
description:
requireApproval: true
Per ulteriori dettagli, consulta Configurazione della pipeline di distribuzione.
Quando un'implementazione è in attesa di approvazione, gli utenti o i sistemi che sottoscrivono l'argomento Pub/Sub clouddeploy-approvals
ricevono una notifica e possono quindi approvare o rifiutare l'implementazione.
Quando utilizzi il deployment parallelo, puoi configurare il target multiplo per richiedere l'approvazione.
Se la promozione nella destinazione viene rifiutata, l'implementazione del controller non riesce e lo stato è APPROVAL_REJECTED
e le implementazioni secondarie non vengono create.
Approvare o rifiutare un'implementazione
Ogni destinazione può richiedere l'approvazione prima del deployment di qualsiasi release. Quando esegui la promozione a una destinazione che
richiede approvazione, Cloud Deploy pubblica un messaggio Pub/Sub nell'argomento
clouddeploy-approvals
.
Qualsiasi account utente o di servizio con il ruolo roles/clouddeploy.approver
può approvare un'implementazione di Cloud Deploy in una destinazione che richiede l'approvazione.
Il sistema integrato di gestione dei flussi di lavoro, dopo aver ricevuto una notifica con richiesta di approvazione tramite le notifiche di servizio, può approvare o rifiutare l'implementazione utilizzando l'API Cloud Deploy.
Approva o rifiuta manualmente
Console
Nella console Google Cloud, vai alla pagina pipeline di distribuzione di Cloud Deploy per visualizzare l'elenco delle pipeline di distribuzione disponibili.
Apri la pagina Pipeline di distribuzione
L'elenco delle pipeline di distribuzione viene visualizzato nella console Google Cloud. Le pipeline di distribuzione che sono state configurate ma non registrate con Cloud Deployservice non vengono mostrate.
Fai clic sul nome della pipeline di distribuzione.
Viene mostrata la visualizzazione della pipeline. Se l'approvazione è in attesa e hai il ruolo
roles/clouddeploy.approver
o autorizzazioni equivalenti, la visualizzazione include un link Revisione.Fai clic su Esamina.
Viene mostrato un elenco delle implementazioni in attesa di approvazione.
Fai clic su Esamina.
Viene visualizzata la schermata Approva implementazione.
La scheda Differenza manifest mostra eventuali modifiche al manifest sottoposto a rendering dalla versione attualmente implementata (se presente) a quella che stai approvando (o rifiutare).
Fai clic su Approva o Rifiuta.
Se dai la tua approvazione, viene eseguito il deployment dell'applicazione nella destinazione. Se rifiuti, il deployment dell'applicazione non viene eseguito e non può essere approvata in un secondo momento a meno che non venga riproposta.
gcloud
Un utente con il ruolo roles/clouddeploy.approver
può approvare o rifiutare manualmente un'implementazione. Per approvare:
gcloud deploy rollouts approve rollout-name --delivery-pipeline=pipeline-name \
--region=region \
--release=release-name
Per rifiutare:
gcloud deploy rollouts reject rollout-name --delivery-pipeline=pipeline-name \
--region=region \
--release=release-name