Istanze pipeline per release

Quando richiami Cloud Deploy per creare una nuova release che verrà gestita dalla tua pipeline di distribuzione, la pipeline e le destinazioni vengono mantenute nel loro stato attuale per la release. Puoi comunque modificare la pipeline di distribuzione e i file di definizione di destinazione, ma le modifiche apportate avranno effetto solo sulle release future.

Perché Cloud Deploy fa questo?

Per garantire l'affidabilità e la durabilità delle release, la pipeline di distribuzione 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 in cui i manifest generati potrebbero non essere in grado di adattarsi.

Perché è importante?

Quando una pipeline di distribuzione viene modificata dopo la creazione della release, Cloud Deploy distribuisce la release in base alla definizione della pipeline precedente (come quando è stata creata la release) e non in base alla nuova definizione. Questo comportamento non costituisce un problema, a meno che tu o un'altra persona dell'organizzazione non vi aspettiate che la release segua 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. Lo 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 alla destinazione successiva, Cloud Deploy mostra un avviso per informarti 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 nel cluster di destinazione previsto, con la destinazione configurata come definito al momento della creazione di release. Ciò significa che le modifiche al target non influiscono su release.

  • Quando approvi un rollout

    Come per la promozione, se approvi un rollout e si verifica una mancata corrispondenza tra l'istanza della pipeline associata alla release e la definizione della pipeline attuale, Cloud Deploy mostra un messaggio che indica la 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 valore rollout e provi a eseguire il rollback, si verificherà una mancata corrispondenza della pipeline. Cloud Deploy ti chiederà di confermare che vuoi eseguire il rollback. In questo caso, ti consigliamo vivamente di esaminare la modifica alla pipeline di distribuzione o al target prima di eseguire il rollback.