Revertir una etapa manualmente - AWS CodePipeline

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Revertir una etapa manualmente

Puede revertir una etapa manualmente mediante la consola o la CLI. La canalización solo puede revertirse a una ejecución anterior si la ejecución anterior se inició en la versión actual de la estructura de canalización.

También puede configurar una etapa para que se revierta automáticamente en caso de error, como se detalla enConfigure una etapa para la reversión automática.

Hacer retroceder una etapa manualmente (consola)

Puedes usar la consola para revertir manualmente una etapa a una ejecución de canalización objetivo. Cuando se revierte una etapa, aparece una etiqueta de reversión en la visualización de la canalización de la consola.

Revertir una etapa manualmente (consola)
  1. Inicie sesión en la CodePipeline consola AWS Management Console y ábrala en http://console.aws.amazon.com/codesuite/codepipeline/home.

    Se muestran los nombres y el estado de todas las canalizaciones asociadas a tu AWS cuenta.

  2. En Nombre, elige el nombre de la canalización con la etapa a revertir.

    Un diagrama de ejemplo de una tubería con dos etapas CodePipeline.
  3. En el escenario, selecciona Iniciar la reversión. Aparece el icono Volver a la página.

  4. Elija la ejecución objetivo a la que desee retroceder la fase.

    nota

    La lista de ejecuciones en proceso objetivo disponibles incluirá todas las ejecuciones de la versión actual en proceso a partir del 1 de febrero de 2024.

    Un ejemplo de cómo elegir el identificador de ejecución objetivo en CodePipeline.

El siguiente diagrama muestra un ejemplo de la fase de reversión con el nuevo ID de ejecución.

Un ejemplo de diagrama de una canalización con una fase de reversión incorporada CodePipeline.

Revertir una etapa manualmente (CLI)

Para utilizar el comando AWS CLI para revertir manualmente una etapa, utilice el rollback-stage comando.

También puede revertir una etapa manualmente, tal y como se detalla enRevertir una etapa manualmente.

nota

La lista de ejecuciones de canalización objetivo disponibles incluirá todas las ejecuciones de la versión actual de la canalización a partir del 1 de febrero de 2024.

Para revertir una etapa manualmente (CLI)
  1. El comando CLI para la reversión manual requerirá el ID de ejecución de una ejecución de canalización anteriormente exitosa en la etapa. Para obtener el identificador de ejecución de la canalización objetivo que especificarás, usa el list-pipeline-executions comando con un filtro que devolverá las ejecuciones correctas en la etapa. Abra un terminal (Linux, macOS o Unix) o una línea de comandos (Windows) y utilice el AWS CLI para ejecutar el list-pipeline-executions comando, especificando el nombre de la canalización y el filtro para que las ejecuciones se realicen correctamente en la etapa. En este ejemplo, el resultado mostrará una lista de las ejecuciones de la canalización nombrada MyFirstPipeline y de las ejecutadas correctamente en la etapa denominadadeploys3.

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

    En el resultado, copia el identificador de ejecución de la ejecución anterior exitosa que deseas especificar para la reversión. Lo usará en el siguiente paso como el identificador de ejecución objetivo.

  2. Abre una terminal (Linux, macOS o Unix) o una línea de comandos (Windows) y úsala AWS CLI para ejecutar el rollback-stage comando, especificando el nombre de la canalización, el nombre de la etapa y la ejecución de destino a la que quieres volver. Por ejemplo, para revertir una etapa llamada Deploy para una canalización llamada MyFirstPipeline:

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

    El resultado devuelve el identificador de ejecución de la nueva ejecución revertida. Se trata de un identificador independiente que utiliza las revisiones de origen y los parámetros de la ejecución objetivo especificada.