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:
-
Conceda permissão à sua função CodePipeline de serviço para acessar SNS os recursos da Amazon. Para ter mais informações, consulte Conceda SNS permissões à Amazon para uma função CodePipeline de serviço.
-
Conceda permissão a uma ou mais IAM identidades em sua organização para atualizar o status de uma ação de aprovação. Para ter mais informações, consulte Conceda permissões de aprovação a um IAM usuário no CodePipeline.
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.
Abra o CodePipeline console em https://console.aws.amazon.com/codepipeline/
. -
Em Nome, selecione o pipeline.
-
Na página de detalhes do pipeline, selecione Editar.
-
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).
-
No estágio em que você deseja adicionar a ação de aprovação, escolha + Add action group (Adicionar grupo de ações).
-
Na página Edit action (Editar ação), faça o seguinte:
-
Em Action name (Nome da ação), insira um nome para identificar a ação.
-
Em Action provider (Fornecedor de ação), em Approval (Aprovação), escolha Manual approval (Aprovação manual).
-
(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.
-
(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.
-
(Opcional) Em Comments (Comentários), insira as outras informações que deseja compartilhar com o revisor.
-
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": "", "ExternalEntityLink": "
arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic
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 } ] }