Quando richiami Cloud Deploy per creare una nuova release che dovrà essere gestita dal tuo la pipeline di distribuzione, la pipeline e i target vengono mantenuti nello stato attuale per quella 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 fa questo?
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. Questo la conservazione impedisce le modifiche recenti alla definizione della pipeline di distribuzione che potrebbero incidere sulla release in modi in cui i manifest generati potrebbero non essere in grado di soddisfare.
Perché è importante?
Quando viene modificata una pipeline di distribuzione dopo la creazione della release, Cloud Deploy rilascia la release secondo la definizione della pipeline precedente (come era al momento della creazione della release), non in base alla nuova definizione. Questo comportamento non è un problema, a meno che tu o un altro membro della tua organizzazione prevede che la release seguirà il comportamento aggiornato della pipeline.
Quando è importante?
Quando promuovi un
release
Quando la release è stata creata per la prima volta, 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 nella successivo, Cloud Deploy visualizza un avviso per informarti che il deployment potrebbe non comportarsi come previsto. Puoi rispondere confermando la promozione o annullarla.
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 viene rilevata una mancata corrispondenza tra l'istanza della pipeline associata alla release e la pipeline attuale definizione, Cloud Deploy visualizza un messaggio che illustra non corrispondente. 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 che ti chiede di confermare che vuoi eseguire il rollback. In questo caso, ti consigliamo di esaminare la modifica alla pipeline di distribuzione o al target prima eseguendo il rollback.