Reverter um estágio manualmente
É possível realizar a reversão manual de um estágio por meio do console ou da CLI. O pipeline só pode realizar a reversão para uma execução anterior caso ela tenha sido iniciada na versão vigente da estrutura do pipeline.
Também é possível configurar um estágio para realizar a reversão automática em situações de falha, conforme especificado em Configurar um estágio para reversão automática.
Reverter um estágio manualmente (console)
É possível utilizar o console para realizar manualmente a reversão de um estágio para uma execução de pipeline específica. Quando um estágio é revertido, um rótulo Reversão é exibido na visualização do pipeline no console.
Reverter um estágio manualmente (console)
Faça login no AWS Management Console e abra o console do CodePipeline em http://console.aws.amazon.com/codesuite/codepipeline/home
. Os nomes e status de todos os pipelines associados à sua conta da AWS são exibidos.
-
Em Nome, selecione o pipeline que contém o estágio a ser revertido.
-
No estágio, selecione Iniciar reversão. A página Reverter para é exibida.
-
Selecione a execução de destino para onde deseja reverter o estágio.
nota
A lista de execuções de pipeline disponíveis como destino incluirá todas as execuções iniciadas na versão atual do pipeline desde 1º de fevereiro de 2024.
O diagrama a seguir ilustra um exemplo de estágio que foi revertido, exibindo o novo ID de execução.
Reverter um estágio manualmente (CLI)
Para usar a AWS CLI para reverter manualmente um estágio, use o comando rollback-stage
.
Também é possível reverter um estágio manualmente, conforme detalhado em Reverter um estágio manualmente.
nota
A lista de execuções de pipeline disponíveis como destino incluirá todas as execuções iniciadas na versão atual do pipeline desde 1º de fevereiro de 2024.
Como reverter um estágio manualmente (CLI)
-
Para realizar a reversão manual via CLI, será necessário fornecer o ID de execução de uma execução de pipeline bem-sucedida previamente concluída no estágio. Para obter o ID de execução do pipeline de destino que você especificará, use o comando list-pipeline-executions com um filtro que retornará as execuções bem-sucedidas no estágio. Abra um terminal (Linux, macOS ou Unix) ou prompt de comando (Windows) e use a AWS CLI para executar o comando
list-pipeline-executions
, especificando o nome do pipeline aplicando o filtro para execuções bem-sucedidas no estágio. Neste caso, o resultado exibirá as execuções do pipeline denominado MyFirstPipeline, bem como as execuções bem-sucedidas no estágio identificado comodeploys3
.aws codepipeline list-pipeline-executions --pipeline-name MyFirstPipeline --filter succeededInStage={stageName=deploys3}
Na saída, copie o ID da execução bem-sucedida anterior que você deseja especificar para reversão. Você o usará na próxima etapa como ID de execução de destino.
-
Acesse um terminal (Linux, macOS ou Unix) ou o prompt de comando (Windows) e use o AWS CLI para executar o comando
rollback-stage
, especificando o nome do pipeline, o nome do estágio e a execução de destino que será utilizada para a reversão. Por exemplo, para reverter um estágio chamado Implantar para um pipeline chamadoMyFirstPipeline
:aws codepipeline rollback-stage --pipeline-name MyFirstPipeline --stage-name Deploy --target-pipeline-execution-id bc022580-4193-491b-8923-9728dEXAMPLE
A saída apresenta o ID da nova execução após a reversão. Trata-se de um ID distinto que aproveita as revisões de origem e os parâmetros da execução de destino definida.