Añada una acción de aprobación manual a 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.

Añada una acción de aprobación manual a una canalización en CodePipeline

Puedes añadir una acción de aprobación a una etapa de una CodePipeline canalización en el punto en el que desees que la canalización se detenga para que alguien pueda aprobar o rechazar la acción manualmente.

nota

Las acciones de aprobación no se pueden añadir a las etapas de origen. Las etapas de origen solo pueden contener acciones de origen.

Si quiere usar Amazon SNS para enviar notificaciones cuando una acción de aprobación esté lista para la revisión, primero debe completar los siguientes requisitos previos:

En este ejemplo, se crea una nueva etapa de aprobación y se añade una acción de aprobación manual a la etapa. También puede añadir una acción de aprobación manual a una etapa existente que contenga otras acciones.

Agregue una acción de aprobación manual a una CodePipeline canalización (consola)

Puede utilizar la CodePipeline consola para añadir una acción de aprobación a una CodePipeline canalización existente. Debe usar la AWS CLI si quiere añadir acciones de aprobación al crear una nueva canalización.

  1. Abra la CodePipeline consola en https://console.aws.amazon.com/codepipeline/.

  2. En Name, elija la canalización.

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

  4. Si desea añadir una acción de aprobación a una etapa nueva, elija + Add stage (Añadir etapa) en el punto de la canalización donde desea añadir la solicitud de aprobación y escriba el nombre de la etapa. En la página Add stage (Añadir etapa) en Stage name (Nombre de etapa), escriba el nombre de la nueva etapa. Por ejemplo, añada una nueva etapa y asígnele el nombre Manual_Approval.

    Si desea añadir una acción de aprobación a una etapa existente, seleccione Edit stage (Editar etapa).

  5. En la etapa en la que desea añadir la acción de aprobación, elija + Add action group (Añadir grupo de acciones).

  6. En la página Edit action (Editar acción), haga lo siguiente:

    1. En Action name (Nombre de la acción), escriba un nombre que identifique la acción.

    2. En Action provider (Proveedor de acción), en Approval (Aprobación), seleccione Manual approval (Aprobación manual).

    3. (Opcional) En SNS topic ARN (ARN de tema de SNS), elija el nombre del tema que usará para enviar notificaciones para la acción de aprobación.

    4. (Opcional) En URL for review, escriba la URL de la página o aplicación que desea que el aprobador examine. Los aprobadores pueden obtener acceso a esta URL a través de un enlace que se incluye en la vista de la canalización en la consola.

    5. (Opcional) En Comments (Comentarios), escriba la información adicional que desee compartir con el revisor.

    6. Seleccione Guardar.

Añadir una acción de aprobación manual a una CodePipeline canalización (CLI)

Puede usar la CLI para añadir una acción de aprobación a una canalización existente o al crear una canalización. Para ello, puede incluir una acción de aprobación, con el tipo de aprobación manual, en una etapa que esté creando o editando.

Para obtener más información sobre la creación y edición de canalizaciones, consulte Cree una canalización en CodePipeline y Editar una canalización en CodePipeline.

Para añadir una etapa a una canalización que incluye solo una acción de aprobación, se incluiría algo similar al ejemplo siguiente en el momento de crear o actualizar la canalización.

nota

La sección configuration es opcional. Esto es solo un fragmento, no toda la estructura del archivo. Para obtener más información, consulte CodePipeline referencia de estructura de tubería.

{ "name": "MyApprovalStage", "actions": [ { "name": "MyApprovalAction", "actionTypeId": { "category": "Approval", "owner": "AWS", "version": "1", "provider": "Manual" }, "inputArtifacts": [], "outputArtifacts": [], "configuration": { "NotificationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic", "ExternalEntityLink": "http://example.com", "CustomData": "The latest changes include feedback from Bob."}, "runOrder": 1 } ] }

Si la acción de aprobación se encuentra en una etapa con otras acciones, la sección del archivo JSON que contiene la etapa puede tener un aspecto similar al del siguiente ejemplo.

nota

La sección configuration es opcional. Esto es solo un fragmento, no toda la estructura del archivo. Para obtener más información, consulte CodePipeline referencia de estructura de tubería.

, { "name": "Production", "actions": [ { "inputArtifacts": [], "name": "MyApprovalAction", "actionTypeId": { "category": "Approval", "owner": "AWS", "version": "1", "provider": "Manual" }, "outputArtifacts": [], "configuration": { "NotificationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic", "ExternalEntityLink": "http://example.com", "CustomData": "The latest changes include feedback from Bob." }, "runOrder": 1 }, { "inputArtifacts": [ { "name": "MyApp" } ], "name": "MyDeploymentAction", "actionTypeId": { "category": "Deploy", "owner": "AWS", "version": "1", "provider": "CodeDeploy" }, "outputArtifacts": [], "configuration": { "ApplicationName": "MyDemoApplication", "DeploymentGroupName": "MyProductionFleet" }, "runOrder": 2 } ] }