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.
Tópicos
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
'