Detenga la ejecución de una canalización en CodePipeline - 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.

Detenga la ejecución de una canalización en CodePipeline

Cuando una ejecución de canalización comienza a ejecutarse por una canalización, entra en una etapa cada vez y bloquea la etapa mientras se están ejecutando todas las ejecuciones de acciones de la etapa. Estas acciones en curso se deben controlar de tal manera que, cuando se detenga la ejecución de la canalización, se permita que las acciones se completen o se abandonen.

Hay dos formas de detener una ejecución de canalización:

  • Detener y esperar: AWS CodePipeline espera para detener la ejecución hasta que se hayan completado todas las acciones en curso (es decir, las acciones tengan un Failed estado Succeeded o). Esta opción conserva las acciones en curso. La ejecución se encuentra en un estado Stopping hasta que se completen las acciones en curso. A continuación, la ejecución se encuentra en un estado Stopped. La etapa se desbloquea después de completar las acciones.

    Si elige detener y esperar, y cambia de opinión mientras la ejecución se encuentra todavía en estado Stopping, puede elegir abandonar.

  • Detener y abandonar: AWS CodePipeline detiene la ejecución sin esperar a que se completen las acciones en curso. La ejecución se encuentra en un estado Stopping durante un tiempo muy corto mientras que las acciones en curso se abandonan. Después de que la ejecución se detenga, la ejecución de la acción se encuentra en un estado Abandoned mientras que la ejecución de la canalización se encuentra en un estado Stopped. La etapa se desbloquea.

    En el caso de una ejecución de canalización en un estado Stopped, se pueden reintentar las acciones en la etapa en la que se detuvo la ejecución.

    aviso

    Esta opción puede conducir a tareas con error o fuera de secuencia.

Detener la ejecución de una canalización (consola)

Puede utilizar la consola para detener la ejecución de una canalización. Elija una ejecución y, a continuación, elija el método para detener la ejecución de la canalización.

nota

También puede detener una ejecución de canalización que sea una ejecución entrante. Para obtener más información sobre cómo detener una ejecución entrante, consulte Detener una ejecución entrante (consola).

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

  2. Realice una de las siguientes acciones siguientes:

    nota

    Antes de detener una ejecución, le recomendamos que desactive la transición antes de la etapa. De esta manera, cuando la etapa se desbloquea debido a la ejecución detenida, la etapa no acepta una ejecución de canalización posterior.

    • En Name (Nombre), elija el nombre de la canalización con la ejecución que desea detener. En la página de detalles de canalización, elija Stop execution (Detener ejecución).

    • Elija Ver historial. En la página de historial, elija Stop execution (Detener ejecución).

  3. En la página Stop execution (Detener ejecución) en Select execution (Seleccionar ejecución), elija la ejecución que desea detener.

    nota

    La ejecución solo se muestra si todavía está en curso. No se muestran las ejecuciones que ya están completadas.

  4. En Select an action to apply to execution (Seleccione una acción para aplicar a la ejecución), elija una de las opciones siguientes:

    • Para asegurarse de que la ejecución no se detiene hasta que se hayan completado todas las acciones en curso, elija Stop and wait (Detener y esperar).

      nota

      No puede optar por detener y esperar si la ejecución ya está en un estado Stopping (Deteniéndose), pero puede optar por detener y abandonar.

    • Para detener sin esperar a que se completen las acciones en curso, elija Stop and abandon (Detener y abandonar).

      aviso

      Esta opción puede conducir a tareas con error o fuera de secuencia.

  5. (Opcional) Escriba comentarios. Estos comentarios, junto con el estado de ejecución, se muestran en la página de historial de la ejecución.

  6. Elija Detener.

    importante

    Esta acción no se puede deshacer.

  7. Vea el estado de ejecución en la visualización de canalizaciones de la siguiente manera:

    • Si elige detener y esperar, la ejecución seleccionada continúa hasta que se completen las acciones en curso.

      • El mensaje de banner correcto se muestra en la parte superior de la consola.

      • En la etapa actual, las acciones en curso continúan en un estado InProgress. Mientras las acciones están en curso, la ejecución de la canalización se encuentra en un estado Stopping.

        Después de que las acciones se completan (es decir, la acción se realiza correcta o incorrectamente), la ejecución de canalización cambia a un estado Stopped y la acción cambia a un estado Failed o Succeeded. También puede ver el estado de la acción en la página de detalles de ejecución. Puede ver el estado de ejecución en la página de historial de ejecución o en la página de detalles de ejecución.

      • La ejecución de canalización cambia a un estado Stopping brevemente y, a continuación, cambia a un estado Stopped. Puede ver el estado de ejecución en la página de historial de ejecución o en la página de detalles de ejecución.

    • Si elige detener y abandonar, la ejecución no espera a que se completen las acciones en curso.

      • El mensaje de banner correcto se muestra en la parte superior de la consola.

      • En la etapa actual, las acciones en curso cambian a un estado de Abandoned. También puede ver el estado de la acción en la página de detalles de ejecución.

      • La ejecución de canalización cambia a un estado Stopping brevemente y, a continuación, cambia a un estado Stopped. Puede ver el estado de ejecución en la página de historial de ejecución o en la página de detalles de ejecución.

    Puede ver el estado de ejecución de canalización en la vista de historial de ejecución y en la vista de historial detallado.

Detener una ejecución entrante (consola)

Puede utilizar la consola para detener una ejecución entrante. Una ejecución entrante es una ejecución en proceso que espera entrar en una fase en la que la transición se ha desactivado. Cuando la transición está habilitada, una ejecución entrante InProgress continúa ingresando a la etapa. Una ejecución entrante que Stopped no ingresa en la fase.

nota

Una vez detenida una ejecución entrante, no se puede volver a intentar.

Si no ve ninguna ejecución entrante, significa que no hay ninguna ejecución pendiente en una fase de transición desactivada.

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

    Aparecerán los nombres de todas las canalizaciones asociadas a tu AWS cuenta.

  2. Elija el nombre de la canalización para la que quiere detener la ejecución entrante. Realice una de las siguientes acciones:

    • En la vista de canalización, elija el ID de ejecución entrante y, a continuación, elija detener la ejecución.

    • Seleccione la canalización y elija Ver historial. En el historial de ejecuciones, elija el identificador de ejecución entrante y, a continuación, elija detener la ejecución.

  3. En el modo de detener la ejecución, siga los pasos de la sección anterior para seleccionar el ID de ejecución y especificar el método de detención.

    Utilice el comando get-pipeline-state para ver el estado de la ejecución entrante.

Detener la ejecución de una canalización (CLI)

Para utilizar el AWS CLI para detener manualmente una canalización, utilice el stop-pipeline-execution comando con los siguientes parámetros:

  • ID de ejecución (obligatorio)

  • Comentarios (opcional)

  • Nombre de canalización (obligatorio)

  • Indicador de abandono (opcional, el valor predeterminado es false)

Formato de comando:

aws codepipeline stop-pipeline-execution --pipeline-name Pipeline_Name –-pipeline-execution-id Execution_ID [--abandon | --no-abandon] [--reason STOP_EXECUTION_REASON]
  1. Abra un terminal (Linux, macOS o Unix) o un símbolo del sistema (Windows).

  2. Para detener la ejecución de canalización, elija una de las opciones siguientes:

    • Para asegurarse de que la ejecución no se detiene hasta que se hayan completado todas las acciones en curso, elija detener y esperar. Puede hacerlo si incluye el parámetro no-abandon. Si no especifica el parámetro, el comando es detener y esperar de forma predeterminada. Utilice el AWS CLI para ejecutar el stop-pipeline-execution comando, especificando el nombre de la canalización y el ID de ejecución. Por ejemplo, para detener una canalización cuyo nombre MyFirstPipelineincluya la opción de detener y esperar especificada:

      aws codepipeline stop-pipeline-execution --pipeline-name MyFirstPipeline --pipeline-execution-id d-EXAMPLE --no-abandon

      Por ejemplo, para detener una canalización llamada MyFirstPipeline, usar de forma predeterminada la opción detener y esperar y elegir incluir comentarios:

      aws codepipeline stop-pipeline-execution --pipeline-name MyFirstPipeline --pipeline-execution-id d-EXAMPLE --reason "Stopping execution after the build action is done"
      nota

      No puede elegir detener y esperar si la ejecución ya se encuentra en un estado Stopping (Deteniéndose). Puede optar por detener y abandonar una ejecución que ya se encuentra en un estado Stopping (Deteniéndose).

    • Para detener sin esperar a que se completen las acciones en curso, elija detener y abandonar. Incluya el parámetro abandon. Use AWS CLI para ejecutar el stop-pipeline-execution comando, especificando el nombre de la canalización y el ID de ejecución.

      Por ejemplo, para detener una canalización llamada MyFirstPipeline, especificar la opción de abandono y elegir incluir comentarios:

      aws codepipeline stop-pipeline-execution --pipeline-name MyFirstPipeline --pipeline-execution-id d-EXAMPLE --abandon --reason "Stopping execution for a bug fix"

Detener una ejecución entrante (CLI)

Puede utilizar la CLI para detener una ejecución entrante. Una ejecución entrante es una ejecución en proceso que espera entrar en una fase en la que la transición se ha desactivado. Cuando la transición está habilitada, una ejecución entrante InProgress continúa ingresando a la etapa. Una ejecución entrante que Stopped no ingresa en la fase.

nota

Una vez detenida una ejecución entrante, no se puede volver a intentar.

Si no ve ninguna ejecución entrante, significa que no hay ninguna ejecución pendiente en una fase de transición desactivada.

Para utilizar el AWS CLI para detener manualmente una ejecución entrante, utilice el stop-pipeline-execution comando con los siguientes parámetros:

  • ID de ejecución entrante(obligatorio)

  • Comentarios (opcional)

  • Nombre de canalización (obligatorio)

  • Indicador de abandono (opcional, el valor predeterminado es false)

Formato de comando:

aws codepipeline stop-pipeline-execution --pipeline-name Pipeline_Name –-pipeline-execution-id Inbound_Execution_ID [--abandon | --no-abandon] [--reason STOP_EXECUTION_REASON]

Siga los pasos del procedimiento anterior para introducir el comando y especificar el método de detención.

Utilice el comando get-pipeline-state para ver el estado de la ejecución entrante.