Quando esegui Cloud Deploy per creare una nuova release da gestire tramite la pipeline di distribuzione, la pipeline e i target vengono conservati nel loro stato corrente per la release. Puoi comunque modificare la pipeline di importazione e i file di definizione del target, ma le modifiche apportate influiscono solo sulle release future.
Perché Cloud Deploy esegue questa operazione?
Per mantenere le release affidabili e durature, la pipeline di distribuzione e le relative risorse associate vengono conservate al momento della creazione della release. Questa conservazione impedisce che le modifiche recenti alla definizione della pipeline di distribuzione influiscano sulla release in modi che i manifest generati potrebbero non essere in grado di gestire.
Perché è importante?
Quando una pipeline di pubblicazione viene modificata dopo la creazione della release, Cloud Deploy pubblica la release in base alla definizione della pipeline precedente (come era al momento della creazione della release), non alla nuova definizione. Questo comportamento non è un problema, a meno che tu o qualcun altro nella tua organizzazione non prevediate che la release segua il comportamento aggiornato della pipeline.
Quando è importante?
Quando promuovi un
release
Al momento della creazione della release, Cloud Deploy ha acquisito uno snapshot della pipeline. Questo snapshot, l'istanza della pipeline, è la versione della pipeline che controlla il ciclo di deployment di
release
.Se qualcuno modifica la pipeline e poi promuovi la release al successivo target, Cloud Deploy mostra un avviso che ti informa che il deployment potrebbe non comportarsi come previsto. Puoi rispondere confermando la promozione o annullandola.
gcloud deploy releases promote… WARNING: The delivery pipeline was modified since was created. This release will promote based on the state of the delivery pipeline at the time of release creation. It will not be rolled out to the pipeline in its current state. Promoting will result in . Learn more at: https://cloud.google.com/deploy/docs/pipeline-instances Are you sure you want to promote to ? Y/n
Se confermi di voler continuare, la release viene promossa al cluster di destinazione previsto, con la destinazione configurata come definita quando hai creato release
. In altre parole, le modifiche al target non influiscono su questo valore.
release
Quando approvi un
rollout
Come per la promozione, se approvi un
rollout
e c'è una mancata corrispondenza tra l'istanza della pipeline associata alla release e la definizione della pipeline corrente, Cloud Deploy mostra un messaggio che ti informa della mancata corrispondenza. Puoi confermare o annullare l'approvazione.Quando esegui il rollback di un
release
.Se una pipeline di importazione o un target viene modificato dopo un
rollout
e provi a eseguire il rollback, si verificherà una mancata corrispondenza della pipeline. Cloud Deploy ti chiederà di confermare che vuoi davvero eseguire il rollback. In questo caso, ti consigliamo vivamente di esaminare la modifica alla pipeline di importazione o al target prima di eseguire il rollback.