Quando richiami 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 distribuzione e il target di definizione, ma le modifiche apportate interessano solo le versioni future.
Perché Cloud Deploy esegue questa operazione?
Per mantenere le release affidabili e durevoli, la pipeline di distribuzione e le relative e le 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 non è un problema, a meno che tu o qualcun altro all'interno dell'organizzazione prevede che la release seguirà 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, è 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 a
il cluster di destinazione previsto, con la destinazione configurata come definita quando
ha creato release
. Ciò significa che le modifiche al target non influiscono sul fatto
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 distribuzione o un target vengono modificati dopo un
rollout
e provi a il rollback, ci sarà una mancata corrispondenza della pipeline. Cloud Deploy ti chiederà di confermare che vuoi davvero eseguire il rollback. In questo caso, ti consigliamo di esaminare la modifica alla pipeline di distribuzione o al target prima eseguendo il rollback.