Esegui il deployment manualmente

Questa pagina descrive come eseguire manualmente il deployment dell'applicazione in un target specifico.

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

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

Eseguire il deployment manuale di una release esistente

Se una release è già stata creata, 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 per il target previsto.

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

  • TARGET_NAME è il nome della destinazione in cui esegui il deployment manualmente.

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

Eseguire il deployment manuale di una nuova release

Per impostazione predefinita, quando crei una release, Cloud Deploy la esegue automaticamente nel primo target della sequenza di promozione. Tuttavia, puoi specificare un target diverso dal primo.

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

Per eseguire manualmente il deployment di una nuova release, esegui il seguente 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 per il target previsto.

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

  • TARGET_NAME è il nome della destinazione in cui esegui il deployment manualmente.

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

Effetto del deployment manuale sulla progressione

Quando esegui il deployment manuale 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 monitora la destinazione più lontana a 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 è presente un altro target a cui eseguire la promozione.