Istanze pipeline per release

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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

Perché Google Cloud Deploy lo fa?

Per mantenere le tue release affidabili e durevoli, la pipeline di distribuzione e le risorse associate vengono conservate al momento della creazione. Questa conservazione impedisce che le recenti modifiche alla definizione della pipeline di distribuzione non influiscano sulla release in modo tale che i manifest generati potrebbero non essere in grado di accoglierla.

Perché tenerne conto?

Quando una pipeline di distribuzione viene modificata dopo la creazione della release, Google Cloud Deploy pubblica la release in base alla definizione precedente della pipeline (com'era al momento della creazione della release) e non alla nuova definizione. Questo comportamento non è un problema a meno che tu o un altro utente dell'organizzazione non vi aspettate il rilascio del comportamento della pipeline aggiornato.

Quando è importante?

  • Quando promuovi un release

    Quando la release è stata creata per la prima volta, Google Cloud Deploy ha acquisito uno snapshot della pipeline. Lo snapshot, l'istanza pipeline, è la versione della pipeline che controlla il ciclo di deployment di release.

    Se qualcuno modifica la pipeline e promuovi la release nel target successivo, Google Cloud Deploy mostra un avviso che ti informa che il deployment potrebbe non funzionare come previsto. Per rispondere, conferma la promozione o annullala.

  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 tale destinazione configurata al momento della creazione di release. Ciò significa che le modifiche alla destinazione non interessano release.

  • Quando approvi un rollout

    Come per la promozione, se approvi un elemento rollout e riscontri una mancata corrispondenza tra l'istanza di pipeline associata alla release e la definizione attuale della pipeline, Google Cloud Deploy mostra un messaggio che segnala la mancata corrispondenza. Puoi confermare o annullare l'approvazione.

  • Quando esegui il rollback di un release.

    Se una pipeline o una destinazione di distribuzione viene modificata dopo un elemento rollout e tenti di eseguire il rollback, si verificherà una mancata corrispondenza della pipeline. Google Cloud Deploy ti chiederà di confermare che vuoi davvero eseguire il rollback. In questo caso, ti consigliamo vivamente di esaminare la modifica alla pipeline o alla destinazione di distribuzione prima di eseguire il rollback.