Adicionar uma ação de aprovação manual a um pipeline no CodePipeline - AWS CodePipeline

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Adicionar uma ação de aprovação manual a um pipeline no CodePipeline

É possível adicionar uma ação de aprovação a um estágio em um pipeline do CodePipeline no ponto em que você deseja que o pipeline seja interrompido para que uma pessoa possa aprovar ou rejeitar a ação manualmente.

nota

As ações de aprovação não podem ser adicionadas aos estágios Origem. Os estágios Origem podem conter somente ações de origem.

Para usar o Amazon SNS para enviar notificações quando uma ação de aprovação estiver pronta para revisão, primeiro você deverá estar em conformidade com estes pré-requisitos:

Neste exemplo, você cria um novo estágio de aprovação e adiciona uma ação de aprovação manual ao estágio. Você também pode adicionar uma ação de aprovação manual a um estágio existente que contém outras ações.

Adicionar uma ação de aprovação manual a um pipeline do CodePipeline (console)

Você pode usar o console do CodePipeline para adicionar uma ação de aprovação a um pipeline existente do CodePipeline. Você deverá usar a AWS CLI se quiser adicionar ações de aprovação ao criar um novo pipeline.

  1. Abra o console do CodePipeline em https://console.aws.amazon.com/codesuite/codepipeline.

  2. Em Nome, selecione o pipeline.

  3. Na página de detalhes do pipeline, selecione Editar.

  4. Se você deseja adicionar uma ação de aprovação a um novo estágio, selecione +Add stage (+Adicionar estágio) no ponto do pipeline onde você deseja adicionar uma solicitação de aprovação e insira um nome para o estágio. Na página Add stage (Adicionar estágio) em Stage name (Nome do estágio), insira o novo nome de estágio. Por exemplo, adicione um novo estágio e nomeie-o Manual_Approval.

    Se você deseja adicionar uma ação de aprovação a um estágio existente, selecione Edit stage (Editar estágio).

  5. No estágio em que você deseja adicionar a ação de aprovação, escolha + Add action group (Adicionar grupo de ações).

  6. Na página Edit action (Editar ação), faça o seguinte:

    1. Em Action name (Nome da ação), insira um nome para identificar a ação.

    2. Em Action provider (Fornecedor de ação), em Approval (Aprovação), escolha Manual approval (Aprovação manual).

    3. (Opcional) Em SNS topic ARN (ARN do tópico do SNS), selecione o nome do tópico que é usado para enviar notificações para a ação de aprovação.

    4. (Opcional) Em URL para revisão, insira a URL da página ou aplicativo que você deseja que o aprovador examine. Os aprovadores podem acessar essa URL através de um link incluído no console do pipeline.

    5. (Opcional) Em Comments (Comentários), insira as outras informações que deseja compartilhar com o revisor.

    6. Escolha Save (Salvar).

Adicionar uma ação de aprovação manual a um pipeline do CodePipeline (CLI)

Você pode usar a CLI para adicionar uma ação de aprovação a um pipeline existente ou ao criar um pipeline. Para fazer isso, inclua uma ação de aprovação com o tipo manual em um estágio que você está criando ou editando.

Para obter mais informações sobre como criar e editar pipelines, consulte Crie um pipeline em CodePipeline e Edite um funil em CodePipeline.

Para adicionar um estágio a um pipeline que inclua somente uma ação de aprovação, você inclui algo semelhante ao exemplo a seguir ao criar ou atualizar o pipeline.

nota

A seção configuration é opcional. Essa é apenas uma parte do arquivo, não a estrutura completa. Para obter mais informações, consulte Referência da estrutura do pipeline do CodePipeline.

{ "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 } ] }

Se a ação de aprovação estiver em um estágio em que há outras ações, a seção do arquivo JSON que contém o estágio poderá ser parecido com o exemplo a seguir.

nota

A seção configuration é opcional. Essa é apenas uma parte do arquivo, não a estrutura completa. Para obter mais informações, consulte Referência da estrutura do pipeline do CodePipeline.

, { "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 } ] }