View a markdown version of this page

Esegue il rollback di uno stage manualmente - AWS CodePipeline

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esegue il rollback di uno stage manualmente

È possibile ripristinare manualmente uno stage utilizzando la console o la CLI. La pipeline può ripristinare un'esecuzione precedente solo se l'esecuzione precedente è stata avviata nella versione corrente della struttura della pipeline.

È inoltre possibile configurare uno stage per il rollback automatico in caso di errore, come descritto in dettaglio in. Configura una fase per il rollback automatico

Ripristina manualmente uno stage (console)

È possibile utilizzare la console per ripristinare manualmente uno stage all'esecuzione di una pipeline di destinazione. Quando viene eseguito il rollback di una fase, viene visualizzata un'etichetta Rollback sulla visualizzazione della pipeline nella console.

Ripristina manualmente uno stage (console)
  1. Accedi a Console di gestione AWS e apri la CodePipeline console all'indirizzo http://console.aws.amazon.com/codesuite/codepipeline/home.

    Vengono visualizzati i nomi e lo stato di tutte le pipeline associate al tuo AWS account.

  2. In Nome, scegli il nome della pipeline con la fase da ripristinare.

    Un diagramma di esempio di una pipeline con due fasi in. CodePipeline
  3. Sul palco, scegli Avvia rollback. Viene visualizzato il pulsante Torna alla pagina.

  4. Scegliete l'esecuzione di destinazione a cui desiderate ripristinare lo stage.

    Nota

    L'elenco delle esecuzioni della pipeline di destinazione disponibili includerà tutte le esecuzioni nella versione corrente della pipeline a partire dal 1° febbraio 2024.

    Un esempio di scelta dell'ID di esecuzione di destinazione in. CodePipeline

Il diagramma seguente mostra un esempio di rollback stage con il nuovo ID di esecuzione.

Un diagramma di esempio di una pipeline con uno stage ripristinato. CodePipeline

Ripristina manualmente uno stage (CLI)

Per utilizzare l' AWS CLI opzione per ripristinare manualmente uno stage, utilizzate il rollback-stage comando.

È inoltre possibile ripristinare manualmente uno stage, come descritto inEsegue il rollback di uno stage manualmente.

Nota

L'elenco delle esecuzioni della pipeline di destinazione disponibili includerà tutte le esecuzioni nella versione corrente della pipeline a partire dal 1° febbraio 2024.

Per ripristinare manualmente una fase (CLI)
  1. Il comando CLI per il rollback manuale richiederà l'ID di esecuzione di una pipeline precedentemente eseguita con successo nella fase. Per ottenere l'ID di esecuzione della pipeline di destinazione da specificare, utilizzate il comando list-pipeline-executions con un filtro che restituirà le esecuzioni riuscite nella fase. Aprite un terminale (Linux, macOS o Unix) o il prompt dei comandi (Windows) e utilizzate AWS CLI per eseguire il list-pipeline-executions comando, specificando il nome della pipeline e il filtro per le esecuzioni riuscite nella fase. In questo esempio, l'output elencherà le esecuzioni della pipeline per la pipeline denominata MyFirstPipeline e per le esecuzioni riuscite nella fase denominata. deploys3

    aws codepipeline list-pipeline-executions --pipeline-name MyFirstPipeline --filter succeededInStage={stageName=deploys3}

    Nell'output, copiate l'ID di esecuzione dell'esecuzione precedentemente riuscita che desiderate specificare per il rollback. Lo utilizzerai nel passaggio successivo come ID di esecuzione di destinazione.

  2. Aprite un terminale (Linux, macOS o Unix) o il prompt dei comandi (Windows) e usate il comando AWS CLI per eseguire il rollback-stage comando, specificando il nome della pipeline, il nome dello stage e la destinazione di esecuzione a cui volete eseguire il rollback. Ad esempio, per ripristinare una fase denominata Deploy per una pipeline denominata: MyFirstPipeline

    aws codepipeline rollback-stage --pipeline-name MyFirstPipeline --stage-name Deploy --target-pipeline-execution-id bc022580-4193-491b-8923-9728dEXAMPLE

    L'output restituisce l'ID di esecuzione per la nuova esecuzione rollback. Si tratta di un ID separato che utilizza le revisioni di origine e i parametri dell'esecuzione di destinazione specificata.