Use um evento para iniciar uma CodePipeline execução - CodeArtifact

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

Use um evento para iniciar uma CodePipeline execução

Este exemplo demonstra como configurar uma EventBridge regra da Amazon para que uma AWS CodePipeline execução comece quando uma versão do pacote em um CodeArtifact repositório for publicada, modificada ou excluída.

Configurar permissões do EventBridge

Você deve adicionar permissões para usar EventBridge CodePipeline para invocar a regra que você criou. Para adicionar essas permissões usando o AWS Command Line Interface (AWS CLI), siga a etapa 1 em Criar uma regra de CloudWatch eventos para uma CodeCommit fonte (CLI) no Guia do AWS CodePipeline usuário.

Crie a EventBridge regra

Para criar a regra, use o comando put-rule com os parâmetros --name e --event-pattern. O padrão de evento especifica valores que são comparados com o conteúdo de cada evento. O destino será acionado se o padrão corresponder ao evento. Por exemplo, o padrão a seguir corresponde aos CodeArtifact eventos do myrepo repositório no my_domain domínio.

aws events put-rule --name MyCodeArtifactRepoRule --event-pattern \ '{"source":["aws.codeartifact"],"detail-type":["CodeArtifact Package Version State Change"], "detail":{"domainName":["my_domain"],"domainOwner":["111122223333"],"repositoryName":["myrepo"]}}'

Crie o destino da EventBridge regra

O comando a seguir adiciona um destino à regra para que, quando um evento corresponda à regra, uma CodePipeline execução seja acionada. Para o parâmetro RoleArn, insira o nome do recurso da Amazon (ARN) do perfil criado anteriormente nesse tópico.

aws events put-targets --rule MyCodeArtifactRepoRule --targets \ 'Id=1,Arn=arn:aws:codepipeline:us-west-2:111122223333:pipeline-name, RoleArn=arn:aws:iam::123456789012:role/MyRole'