Configurar las condiciones de una etapa - 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.

Configurar las condiciones de una etapa

Puede especificar una condición para una etapa, por ejemplo, comprobar si hay una variable específica en el recorrido de la canalización y, a continuación, obtener un resultado para la condición, por ejemplo, saltarse la etapa o fallar en la etapa. Se puede configurar una canalización para comprobar las condiciones de la fase durante la ejecución, especificando las comprobaciones de una fase y, a continuación, especificando cómo debe continuar la fase cuando se cumplen determinadas condiciones. Las condiciones contienen una o más reglas que están disponibles en una lista de reglas en CodePipeline. Si todas las reglas de una condición se cumplen correctamente, se cumple la condición. Puede configurar las condiciones para que, cuando no se cumplan los criterios, se active el resultado especificado.

Cada condición tiene un conjunto de reglas, que es un conjunto ordenado de reglas que se evalúan juntas. Por lo tanto, si una regla falla en la condición, la condición falla. Puedes anular las condiciones de la regla en el tiempo de ejecución de la canalización.

Las condiciones se utilizan para tipos específicos de expresiones y cada una tiene opciones específicas de resultados disponibles, de la siguiente manera:

  • Entrada: las condiciones para realizar comprobaciones que, si se cumplen, permiten la entrada a una etapa. Las reglas se activan con las siguientes opciones de resultado: Fallar u omitir

  • En caso de fallo: condiciones para realizar las comprobaciones de la etapa en caso de que falle. Las reglas se activan con la siguiente opción de resultado: Rollback

  • En caso de éxito: condiciones para realizar las comprobaciones de la fase en caso de éxito. Las reglas se activan con las siguientes opciones de resultado: ¿Revertir o fallar?

Las condiciones están respaldadas por un conjunto de reglas para cada tipo de condición.

Para cada tipo de condición, la condición establece acciones específicas. La acción es el resultado de una comprobación de estado correcta o fallida. Por ejemplo, la condición de entrada (condición de entrada) genera una alarma (regla), la comprobación se realiza correctamente y el resultado (acción) es que la entrada al escenario queda bloqueada.

También puedes usar la AWS CodePipeline consola o la AWS CLI para revertir o volver a intentar manualmente una etapa o acciones de una etapa. Consulte Configurar las condiciones de una etapa.

Casos de uso para las condiciones del escenario

Las condiciones de fase tienen varios casos de uso para configurar la seguridad de liberación y cambio en las tuberías. Los siguientes son ejemplos de casos de uso para las condiciones del escenario.

  • Utilice una condición de entrada para definir una condición que compruebe el estado de la CloudWatch alarma y, a su vez, bloquee cualquier cambio si el entorno de producción no se encuentra en buen estado.

  • Utilice una condición de entrada con un tiempo de espera de 60 para definir una condición que se evaluará cuando todas las acciones de una etapa se hayan completado correctamente y, a continuación, deshacer los cambios si la CloudWatch alarma entra en ALARM estado activo en 60 minutos.

  • Utilice la condición En caso de éxito para definir una condición de modo que, cuando la etapa se complete correctamente, la regla compruebe si la hora actual se encuentra en la ventana de despliegue y, a continuación, se despliegue si la regla se ejecuta correctamente.

Consideraciones sobre la configuración de los resultados para las condiciones de la etapa

Las consideraciones sobre las condiciones del escenario son las siguientes:

  • No se puede utilizar el reintento automático de etapas con onFailure condiciones.

  • Al configurar una condición con un resultado de reversión, la etapa solo puede revertirse a una ejecución anterior si está disponible en la versión actual de la estructura de canalización.

  • Al configurar una condición con un resultado de reversión, no se puede revertir a un identificador de ejecución objetivo que sea un tipo de ejecución de reversión.

  • En el caso de las condiciones de entrada que utilizan el resultado Omitir para saltarse la etapa si la condición no se cumple, solo se admiten VariableCheck las reglas LambdaInvoke y.

  • No se puede realizar un reintento manual de una etapa en una etapa en estado Omitida.

  • No se puede realizar una reversión manual a una etapa en estado Omitido.

  • No puede anular una condición si la condición está configurada con un resultado de omisión.

  • Con la excepción de Omitir los resultados, puedes anular una condición de fase al iniciar la ejecución de una canalización. En el caso de una condición de fase en la que se produzca una anulación, la ejecución se realizará tal y como se detalla en la siguiente tabla.

  • Tipo Resultado configurado en caso de fallo de condición Estado de la fase Anular el comportamiento
    Entrada Fail In-progress (En curso) La etapa continúa.
    Entrada Saltar Skipped No se usa.

    OnFailure

    Reversión Con error El escenario ha fallado.
    OnSuccess Reversión Succeeded La etapa continúa.

    OnSuccess

    Fail Con error El escenario continúa.

Consideraciones sobre las reglas configuradas para las condiciones del escenario

Las consideraciones sobre las reglas disponibles para las condiciones del escenario son las siguientes:

  • Para la LambdaInvoke regla, primero debe configurar la función Lambda que se utilizará en la regla. Tenga ARN lista la función Lambda para proporcionarla cuando configure la regla.

  • Para la CloudWatchAlarm regla, primero debe configurar el evento CloudWatch Events que se utilizará en la regla. Tenga el evento ARN preparado para proporcionarlo cuando configure la regla.

Crear condiciones de entrada

Puede configurar las condiciones de entrada para un escenario mediante la consola oCLI. Configurará las reglas y los resultados correspondientes para cada condición. Para obtener un resultado de reversión, la canalización solo puede volver a una ejecución anterior si la ejecución anterior se inició en la versión actual de la estructura de canalización.

Los pasos proporcionan un ejemplo de condición de entrada que utiliza una regla de supervisión.

Para obtener más información, consulte Condición y RuleExecutionen la CodePipeline APIGuía. RuleTypeId

Creación de condiciones de entrada: ejemplo de CloudWatchAlarm regla (consola)

Puede configurar las condiciones de entrada de un escenario, junto con las reglas y los resultados que desea que muestre el escenario cuando se cumplan las condiciones.

Configure una condición de entrada (consola)
  1. Complete todos los requisitos previos, como la creación del recurso y ARN para una regla en la que se proporcione un recurso, como la AWS CloudWatchAlarm.

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

    Cuenta de AWS Se muestran los nombres y el estado de todas las canalizaciones asociadas a la suya.

  3. En Nombre, elija el nombre de la canalización que desea editar.

  4. En la página de detalles de la canalización, elija Edit.

  5. En la página de edición, para la acción que desee editar, seleccione Editar etapa.

  6. Seleccione Añadir condición de entrada. Aparece la tarjeta de condición de entrada a la etapa anterior con la opción de error disponible para esta condición.

  7. Seleccione Añadir regla y, a continuación, complete lo siguiente.

    1. En Nombre de la regla, introduce un nombre para la regla. En este ejemplo, escriba MyAlarmRule.

    2. En Proveedor de reglas, elija el proveedor de reglas preconfigurado para agregarlo a su condición. Para este ejemplo, elija y AWS CloudWatchAlarm, a continuación, complete los pasos siguientes.

    3. En Región, elija la región para su condición o deje la predeterminada.

    4. En Nombre de alarma, elija el CloudWatch recurso que se va a usar para la regla. Debe haber creado ya el recurso en su cuenta.

    5. (Opcional) En Tiempo de espera, introduzca la cantidad de tiempo que CodePipeline esperará si la alarma está activa ALARM cuando se evalúe por primera vez. Si la alarma está en estado correcto cuando se comprueba la regla por primera vez, la regla se activará inmediatamente.

    6. (Opcional) Introduzca cualquier estado de alarma específico que desee supervisar e introduzca la función, ARN si procede.

    7. Cuando haya terminado de editar el escenario, elija Listo. En la página de edición de la canalización, selecciona Guardar.

  8. Tras la ejecución, consulta el resultado.

Creación de condiciones de entrada con Skip result and VariableCheck rule (consola)

Puede configurar las condiciones de entrada para una etapa de modo que, si no se cumple la condición de entrada, se omita la etapa. Si la condición no se cumple, el resultado se active y se omita la etapa. Cuando se salta una etapa, el estado de la etapa es Omitida y el estado de la acción es No se ha ejecutado. Para obtener información sobre las condiciones de la etapa con los resultados de Omitir, consulte. Consideraciones sobre la configuración de los resultados para las condiciones de la etapa

En el siguiente ejemplo, la regla de comprobación de variables determina que el valor no coincide y se omite la etapa de creación.

Configure una condición de entrada con un resultado de omisión (consola)
  1. Complete todos los requisitos previos, como la creación del recurso y ARN una regla en la que se proporcione un recurso, como la AWS CloudWatchAlarm.

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

    Cuenta de AWS Se muestran los nombres y el estado de todas las canalizaciones asociadas a la suya.

  3. En Nombre, elija el nombre de la canalización que desea editar.

  4. En la página de detalles de la canalización, elija Edit.

  5. En la página de edición, para la acción que desee editar, seleccione Editar etapa.

  6. Seleccione Añadir condición de entrada y, a continuación, seleccione Omitir como resultado.

  7. Seleccione Añadir regla y, a continuación, complete lo siguiente.

    1. En Nombre de la regla, introduce un nombre para la regla. En este ejemplo, escriba MyAlarmRule.

    2. En Proveedor de reglas, elija el proveedor de reglas preconfigurado para agregarlo a su condición. Para este ejemplo, elija y VariableCheck, a continuación, complete los pasos siguientes.

      Un ejemplo de proceso de publicación que utiliza CodePipeline.
    3. En Región, elige la región para tu condición o deja la predeterminada.

    4. En Variable, elige la variable con la que deseas realizar la comparación, #{SourceVariables.FullRepositoryName} por ejemplo, en el caso de una canalización que tenga una acción de origen de la GitHub versión 2. Introduzca el nombre del repositorio y elija el operador, como Equals.

    5. Cuando haya terminado de editar el escenario, elija Listo. En la página de edición de la canalización, selecciona Guardar.

  8. Tras la ejecución, consulta el resultado.

    Un ejemplo de proceso de lanzamiento que utiliza CodePipeline.
  9. Para revisar los detalles, selecciona Revisar. El detalle del siguiente ejemplo muestra que el resultado configurado para la condición es Omitir, que no se puede anular. El estado de la regla es Fallido porque no se cumple la condición.

    Un ejemplo de página de detalles de la condición que muestra la condición Omitir resultado en CodePipeline.

Creación de condiciones de entrada (CLI)

Para utilizar la AWS CLI condición de entrada, utilice los comandos para crear o actualizar una canalización tal y como se detalla en Crea una canalización, etapas y acciones yEditar una canalización en CodePipeline.

Configure la condición y la regla o reglas (CLI)
  • Abre una terminal (Linux, macOS o Unix) o una línea de comandos (Windows) y úsala AWS CLI para ejecutar el update-pipeline comando, especificando la condición de error en la estructura de canalización. El siguiente ejemplo configura una condición de entrada para una etapa llamada: Deploy

    { "name": "Deploy", "actions": [ { "name": "Deploy", "actionTypeId": { "category": "Deploy", "owner": "AWS", "provider": "S3", "version": "1" }, "runOrder": 1, "configuration": { "BucketName": "MyBucket", "Extract": "false", "ObjectKey": "object.xml" }, "outputArtifacts": [], "inputArtifacts": [ { "name": "SourceArtifact" } ], "region": "us-east-1", "namespace": "DeployVariables" } ], "beforeEntry": { "conditions": [ { "result": "FAIL", "rules": [ { "name": "MyAlarmRule", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "CloudWatchAlarm", "version": "1" }, "configuration": { "AlarmName": "CWAlarm", "WaitTime": "1" }, "inputArtifacts": [], "region": "us-east-1" } ] } ] } }

    Para obtener más información sobre la configuración de las condiciones de éxito para la reversión de etapas, consulte SuccessConditionsla CodePipeline API Referencia.

Creación de condiciones de entrada () CFN

AWS CloudFormation Para configurar una condición de entrada, utilice el beforeEntry parámetro. Al entrar, la etapa ejecutará la regla y ejecutará el resultado.

beforeEntry: Result: FAIL
  • Actualice la plantilla como se muestra en el siguiente fragmento. El siguiente ejemplo configura una condición de entrada con una regla denominada: MyMonitorRule

    Name: Deploy Actions: - Name: Deploy ActionTypeId: Category: Deploy Owner: AWS Provider: S3 Version: '1' RunOrder: 1 Configuration: BucketName: MyBucket Extract: 'false' ObjectKey: object.xml OutputArtifacts: [] InputArtifacts: - Name: SourceArtifact Region: us-east-1 Namespace: DeployVariables BeforeEntry: Conditions: - Result: FAIL Rules: - Name: MyMonitorRule RuleTypeId: Category: Rule Owner: AWS Provider: CloudWatchAlarm Version: '1' Configuration: AlarmName: CWAlarm WaitTime: '1' InputArtifacts: [] Region: us-east-1

    Para obtener más información sobre la configuración de beforeEntry las condiciones, consulte AWS:CodePipeline: :Pipeline StageDeclaration en la BeforeEntryConditions sección de la Guía del AWS CloudFormation usuario.

Creación de condiciones en caso de fallo

Puede configurar las condiciones en caso de fallo para una etapa mediante la consola oCLI. Configurará las reglas y los resultados correspondientes para cada condición. Para obtener un resultado de reversión, la canalización solo puede volver a una ejecución anterior si la ejecución anterior se inició en la versión actual de la estructura de canalización.

Creación en caso de fallo (consola)

Puede configurar las condiciones en caso de fallo para una etapa, junto con las reglas y los resultados que desee que muestre la etapa cuando se cumplan las condiciones.

Configure una condición en caso de fallo (consola)
  1. Complete todos los requisitos previos, como la creación del recurso y ARN para una regla en la que se proporcione un recurso, como la LambdaInvokeregla.

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

    Cuenta de AWS Se muestran los nombres y el estado de todas las canalizaciones asociadas a la suya.

  3. En Nombre, elija el nombre de la canalización que desea editar.

  4. En la página de detalles de la canalización, elija Edit.

  5. En la página de edición, para la acción que desee editar, seleccione Editar etapa.

  6. Seleccione Añadir condición de fallo. Aparece la tarjeta de condición de fallo con la opción de reversión disponible para esta condición.

  7. Seleccione Añadir regla y, a continuación, complete lo siguiente.

    1. En Nombre de la regla, introduce un nombre para la regla. En este ejemplo, escriba MyLambdaRule.

    2. En Proveedor de reglas, elija el proveedor de reglas preconfigurado para agregarlo a su condición. Para este ejemplo, elija y AWS LambdaInvoke, a continuación, complete los pasos siguientes.

    3. En Región, elija la región para su condición o deje la predeterminada.

    4. En Artefactos de entrada, elige el artefacto de origen.

    5. En Nombre de la función, elija el recurso Lambda que se va a usar para la regla. Debe haber creado ya el recurso en su cuenta.

    6. (Opcional) En Parámetros de usuario, introduzca cualquier par que represente parámetros para una configuración adicional.

    7. (Opcional) En Rol Arn, introduzca el rol ARN si está configurado.

    8. (Opcional) En Tiempo de espera en minutos, introduzca el tiempo en minutos que la regla debe esperar antes de que se agote el tiempo de espera.

    9. Cuando haya terminado de editar el escenario, elija Listo. En la página de edición de la canalización, selecciona Guardar.

Ejemplo de creación de onFailure condiciones con un resultado de reintento (consola)

Puede configurar onFailure las condiciones de una etapa de modo que, si no se cumple la condición de entrada, se vuelva a intentar la etapa. Como parte de este resultado, se configura el modo de reintento, especificando si se deben volver a intentar las acciones fallidas o se debe volver a intentar la etapa fallida.

Configure una onFailure condición con un resultado de reintento (consola)
  1. Complete todos los requisitos previos, como la creación del recurso y ARN una regla en la que se proporcione un recurso, como el. AWS CloudWatchAlarm

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

    Cuenta de AWS Se muestran los nombres y el estado de todas las canalizaciones asociadas a la suya.

  3. En Nombre, elija el nombre de la canalización que desea editar.

  4. En la página de detalles de la canalización, elija Edit.

  5. En la página de edición, para la acción que desee editar, seleccione Editar etapa.

  6. En la parte inferior de la etapa, en Configuración de etapas automatizada: seleccione Habilitar el reintento automático en caso de fallo de la etapa. En el modo Reintentar, seleccione Reintentar la etapa fallida o Reintentar las acciones fallidas.

    Configurar el modo de reintento para una etapa en. CodePipeline
  7. Seleccione añadir una onFailure condición y, a continuación, seleccione Añadir regla e introduzca una regla para la condición.

    1. En Nombre de la regla, introduce un nombre para la regla. En este ejemplo, escriba MyAlarmRule.

    2. En Proveedor de reglas, elija el proveedor de reglas preconfigurado para agregarlo a su condición. Para este ejemplo, elija y CloudWatchAlarm, a continuación, complete los pasos siguientes.

    3. En Región, elija la región para su condición o deje la predeterminada.

    4. En Nombre de alarma, elija el recurso configurado para la alerta.

    5. Cuando haya terminado de editar el escenario, elija Listo. En la página de edición de la canalización, selecciona Guardar.

  8. Tras la ejecución, consulta el resultado.

Creación de condiciones en caso de fallo (CLI)

Para utilizarla AWS CLI para configurar una condición en caso de error, utilice los comandos para crear o actualizar una canalización tal y como se detalla en Crea una canalización, etapas y acciones yEditar una canalización en CodePipeline.

Configure la condición y la regla o reglas (CLI)
  • Abre una terminal (Linux, macOS o Unix) o una línea de comandos (Windows) y úsala AWS CLI para ejecutar el update-pipeline comando, especificando la condición de error en la estructura de canalización. En el siguiente ejemplo, se configura una condición en caso de fallo para una etapa denominada: Deploy

    { "name": "Deploy", "actions": [ { "name": "Deploy", "actionTypeId": { "category": "Deploy", "owner": "AWS", "provider": "S3", "version": "1" }, "runOrder": 1, "configuration": { "BucketName": "MyBucket", "Extract": "false", "ObjectKey": "object.xml" }, "outputArtifacts": [], "inputArtifacts": [ { "name": "SourceArtifact" } ], "region": "us-east-1", "namespace": "DeployVariables" } ], "onFailure": { "conditions": [ { "result": "ROLLBACK", "rules": [ { "name": "MyLambdaRule", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "LambdaInvoke", "version": "1" }, "configuration": { "FunctionName": "my-function" }, "inputArtifacts": [ { "name": "SourceArtifact" } ], "region": "us-east-1" } ] } ] } }

    Para obtener más información sobre la configuración de las condiciones de error, consulte FailureConditionsla CodePipeline APIReferencia.

Creación de condiciones en caso de fallo (CFN)

AWS CloudFormation Para configurar una condición en caso de fallo, utilice el OnFailure parámetro. En caso de éxito, la etapa ejecutará la regla y ejecutará el resultado.

OnFailure: Result: ROLLBACK
  • Actualice la plantilla como se muestra en el siguiente fragmento. El siguiente ejemplo configura una OnFailure condición con una regla denominada: MyMonitorRule

    name: Deploy actions: - name: Deploy actionTypeId: category: Deploy owner: AWS provider: S3 version: '1' runOrder: 1 configuration: BucketName: MyBucket Extract: 'false' ObjectKey: object.xml outputArtifacts: [] inputArtifacts: - name: SourceArtifact region: us-east-1 namespace: DeployVariables onFailure: conditions: - result: ROLLBACK rules: - name: MyMonitorRule ruleTypeId: category: Rule owner: AWS provider: CloudWatchAlarm version: '1' configuration: AlarmName: AlarmOnHelloWorldInvocation AlarmStates: ALARM WaitTime: '1' inputArtifacts: [] region: us-east-1

    Para obtener más información sobre la configuración de las condiciones de error, consulte la OnFailuresección siguiente StageDeclaration de la Guía del AWS CloudFormation usuario.

Crear condiciones en caso de éxito

Puede configurar las condiciones On Success para una etapa mediante la consola oCLI. Configurará las reglas y los resultados correspondientes para cada condición. Para obtener un resultado de reversión, la canalización solo puede volver a una ejecución anterior si la ejecución anterior se inició en la versión actual de la estructura de canalización.

Los pasos proporcionan un ejemplo de condición de éxito que utiliza una regla de ventana de despliegue.

Para obtener más información, consulte Condición y RuleExecutionen la CodePipeline APIGuía. RuleTypeId

Condiciones de creación en caso de éxito (consola)

Puede configurar las condiciones en caso de éxito para una etapa, junto con las reglas y los resultados que desee que muestre la etapa cuando se cumplan las condiciones.

Configure una condición En caso de éxito (consola)
  1. Complete todos los requisitos previos, como la creación del recurso y ARN una regla en la que se proporcione un recurso, como la AWS LambdaRule.

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

    Cuenta de AWS Se muestran los nombres y el estado de todas las canalizaciones asociadas a la suya.

  3. En Nombre, elija el nombre de la canalización que desea editar.

  4. En la página de detalles de la canalización, elija Edit.

  5. En la página de edición, para la acción que desee editar, seleccione Editar etapa.

  6. Seleccione Añadir condición de éxito. Aparece la tarjeta de condición de éxito en el escenario. Seleccione la opción Revertir o Fallar que se muestra entre los resultados disponibles para este tipo de condición.

  7. Seleccione Añadir regla y, a continuación, complete lo siguiente.

    1. En Nombre de la regla, introduce un nombre para tu condición. En este ejemplo, escriba MyDeploymentRule.

    2. En el proveedor de reglas, elija la regla preconfigurada para agregarla a su condición. Para este ejemplo, elija y AWS DeploymentWindow, a continuación, complete los pasos siguientes.

    3. En Región, elija la región para su condición o deje la predeterminada.

    4. En Cron, introduzca la expresión cron para la ventana de despliegue. La expresión cron define los días y las horas en los que se debe permitir el despliegue. Para obtener información de referencia sobre las expresiones cron, consulte Uso de expresiones cron y rate para programar reglas.

    5. (Opcional) En TimeZone, introduzca la zona horaria de la ventana de despliegue.

  8. Tras la ejecución, consulte el resultado.

    Un ejemplo de condición en CodePipeline.

Crear condiciones en caso de éxito (CLI)

Para utilizar la AWS CLI condición En caso de éxito, utilice los comandos para crear o actualizar una canalización tal y como se detalla en Crea una canalización, etapas y acciones yEditar una canalización en CodePipeline.

Configure la condición y la regla o reglas (CLI)
  • Abre una terminal (Linux, macOS o Unix) o una línea de comandos (Windows) y úsala AWS CLI para ejecutar el update-pipeline comando, especificando la condición de error en la estructura de canalización. En el siguiente ejemplo, se configura una condición On Success para un nombre provisionalDeploy, donde se denomina la regla: MyDeploymentRule

    { "name": "Deploy", "actions": [ { "name": "Deploy", "actionTypeId": { "category": "Deploy", "owner": "AWS", "provider": "S3", "version": "1" }, "runOrder": 1, "configuration": { "BucketName": "MyBucket", "Extract": "false", "ObjectKey": "object.xml" }, "outputArtifacts": [], "inputArtifacts": [ { "name": "SourceArtifact" } ], "region": "us-east-1", "namespace": "DeployVariables" } ], "onSuccess": { "conditions": [ { "result": "FAIL", "rules": [ { "name": "MyAlarmRule", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "CloudWatchAlarm", "version": "1" }, "configuration": { "AlarmName": "CWAlarm", "WaitTime": "1" }, "inputArtifacts": [], "region": "us-east-1" } ] } ] } }

    Para obtener más información sobre la configuración de las condiciones de éxito, consulte SuccessConditionsla CodePipeline APIReferencia.

Cree una condición en caso de éxito (CFN)

AWS CloudFormation Para configurar una condición En caso de éxito, utilice el OnSuccess parámetro. En caso de éxito, la etapa ejecutará la regla y ejecutará el resultado.

OnSuccess: Result: ROLLBACK
  • Actualice la plantilla como se muestra en el siguiente fragmento. El siguiente ejemplo configura una OnSuccess condición con una regla denominada: MyDeploymentWindowRule

    name: Deploy actions: - name: Deploy actionTypeId: category: Deploy owner: AWS provider: S3 version: '1' runOrder: 1 configuration: BucketName: MyBucket Extract: 'false' ObjectKey: object.xml outputArtifacts: [] inputArtifacts: - name: SourceArtifact region: us-east-1 namespace: DeployVariables onSuccess: conditions: - result: FAIL rules: - name: MyMonitorRule ruleTypeId: category: Rule owner: AWS provider: CloudWatchAlarm version: '1' configuration: AlarmName: CWAlarm WaitTime: '1' inputArtifacts: [] region: us-east-1

    Para obtener más información sobre la configuración de las condiciones de error para la reversión de etapas, consulte la OnFailuresección siguiente de la StageDeclaration Guía del AWS CloudFormation usuario.

Eliminar las condiciones de la etapa

Puedes eliminar las condiciones de fase que se hayan configurado para tu canalización.

Para eliminar una condición de fase
  1. Inicie sesión AWS Management Console y abra la CodePipeline consola en http://console.aws.amazon. com/codesuite/codepipeline/home.

    Cuenta de AWS Se muestran los nombres y el estado de todas las canalizaciones asociadas a la suya.

  2. En Nombre, elija el nombre de la canalización que desea editar.

  3. En la página de detalles de la canalización, elija Edit.

  4. En la página de edición, para la condición que desee editar, seleccione Editar etapa.

  5. Junto a la condición que desee eliminar, elija Eliminar condición.

Condiciones fundamentales de la etapa

Puedes anular las condiciones de fase que se hayan configurado para tu canalización. En la consola, cuando la etapa y la regla estén en ejecución, puede optar por anular la condición de la etapa. Esto hace que la etapa se ejecute

Para anular una condición de escenario
  1. En este ejemplo, la etapa de canalización se ejecuta con una condición. El botón Anular está activado.

    Un ejemplo de condición en CodePipeline.
  2. Junto a la condición que desee anular, elija Anular.

    Un ejemplo de condición en. CodePipeline
  3. Para revisar los detalles, selecciona Revisar. El detalle del siguiente ejemplo muestra que el resultado configurado para la condición es Fallo, que se ha anulado. El estado de la regla es Abandonada debido a la anulación.

    Un ejemplo de página de detalles de la condición que muestra la condición anulada en. CodePipeline