Esegui il deployment manualmente

Questa pagina descrive come eseguire manualmente il deployment dell'applicazione su una destinazione specifica.

Durante il normale utilizzo, Cloud Deploy esegue il deployment dell'applicazione in ogni destinazione della progressione, in sequenza. Tuttavia, puoi anche eseguire il deployment manualmente dell'applicazione su qualsiasi target definito.

Puoi eseguire manualmente il deployment di una release nuova o esistente.

Eseguire manualmente il deployment di una release esistente

Se è già stata creata una release, puoi semplicemente promuoverla al target previsto:

gcloud deploy releases promote --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

Dove:

  • RELEASE_NAME è il nome della release che stai promuovendo manualmente al target previsto.

  • PIPELINE_NAME è il nome della pipeline di distribuzione che descrive la progressione del deployment automatizzato che stai sostituendo.

  • TARGET_NAME è il nome della destinazione di cui stai eseguendo il deployment manualmente.

  • REGION è il nome della regione in cui è stata creata la release, ad esempio us-central1. Campo obbligatorio.

Eseguire manualmente il deployment di una nuova release

Per impostazione predefinita, quando crei una release, Cloud Deploy la implementa automaticamente nel primo target della sequenza di promozione. ma puoi specificare una destinazione diversa dalla prima.

Come per il primo target predefinito nella progressione, Cloud Deploy crea automaticamente rollout per il target specificato ed esegue il deployment della release.

Per eseguire manualmente il deployment di una nuova release, esegui questo comando:

gcloud deploy releases create \
                       --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

Dove:

  • RELEASE_NAME è il nome della release che stai promuovendo manualmente al target previsto.

  • PIPELINE_NAME è il nome della pipeline di distribuzione che descrive la progressione del deployment automatizzato che stai sostituendo.

  • TARGET_NAME è il nome della destinazione di cui stai eseguendo il deployment manualmente.

  • REGION è il nome della regione in cui creare la release, ad esempio us-central1. Campo obbligatorio.

Effetto del deployment manuale sulla progressione

Quando esegui il deployment manualmente in un target specifico e poi promuovi la release senza specificare un target, Cloud Deploy la promuove al target successivo corretto nella progressione. Questo perché il servizio tiene traccia della destinazione più lontana in cui è stato eseguito il deployment di una release. Se la release si trova già nell'ultimo target della progressione, Cloud Deploy restituisce un messaggio che indica che non esiste un altro target a cui promuoverla.