Adicione 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á.

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

Você pode adicionar uma ação de aprovação a um estágio em um CodePipeline funil no ponto em que você deseja que o funil pare para que alguém possa aprovar ou rejeitar manualmente a ação.

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.

Se você quiser usar a Amazon SNS para enviar notificações quando uma ação de aprovação estiver pronta para análise, primeiro preencha os seguintes 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 CodePipeline pipeline (console)

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

  1. Abra o CodePipeline console em https://console.aws.amazon.com/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 SNStópico ARN, escolha o nome do tópico a ser usado para enviar notificações para a ação de aprovação.

    4. (Opcional) Em URLPara revisão, insira URL a página ou aplicativo que você deseja que o aprovador examine. Os aprovadores podem acessar isso URL por meio de um link incluído na visualização do console do pipeline.

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

    6. Escolha Salvar.

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

Você pode usar o 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, estágios e ações e Edite um pipeline 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 CodePipeline referência de estrutura de tubulação.

{ "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 com outras ações, a seção do seu JSON arquivo que contém o estágio poderá ser semelhante ao 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 CodePipeline referência de estrutura de tubulação.

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