Formazione AI e sviluppo su misura · Bergamo, Italia
ITEN
Guida pratica al deploy di fix su Cloud Run Job, quando rebuild basta e quando devi aggiornare il digest del job.
Ho fatto un fix al carosello della mia pipeline. Ho lanciato Cloud Build. Exit 0. Immagine spinta sul registry.
Ho controllato il job Cloud Run che girava. Stava usando ancora il digest precedente. Il fix non era in produzione.
Questo è il punto: build e deploy non sono la stessa cosa. Su Cloud Run Job puoi pushare una nuova immagine senza che il job che gira la veda.
Cloud Run Job ha due modi di riferirsi all'immagine del container:
sha256:abc123...), il job è pinnato a una versione esatta dell'immagine. Un rebuild crea una nuova immagine, ma il job continua a girare su quella pinnata. Per aggiornare devi cambiare il job a mano.Nel mio sistema: il reel usa :latest, il carosello è pinnato al digest. Motivazione: il reel esce ogni giorno, quindi aggiorno esplicitamente il job per fargli usare l'ultima versione. Il carosello ha un ciclo di verifica più lungo, voglio sapere esattamente quale codice gira.
gcloud run jobs describe <job> --format='value(spec.template.containers[0].image)'.gcloud run jobs update <job> --image <nuova-immagine>.Usa digest quando:
Usa :latest quando:
Nel dubbio: parti con digest. Il controllo esplicito costa qualche secondo al deploy, ti salva da sorprese in produzione.
Voce sintetica generata. ---