Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Use un evento para iniciar una ejecución CodePipeline
En este ejemplo se muestra cómo configurar una EventBridge regla de Amazon para que AWS CodePipeline la ejecución comience cuando se publique, modifique o elimine una versión de paquete de un CodeArtifact repositorio.
Temas
Configura EventBridge los permisos
Debe añadir los permisos EventBridge para utilizarlos CodePipeline para invocar la regla que ha creado. Para añadir estos permisos mediante AWS Command Line Interface (AWS CLI), siga el paso 1 de Crear una regla de CloudWatch eventos para una CodeCommit fuente (CLI) de la Guía del AWS CodePipeline usuario.
Cree la EventBridge regla
Para crear la regla, utilice el comando put-rule
con los parámetros --name
y --event-pattern
. El patrón de eventos especifica los valores que coinciden con el contenido de cada evento. El objetivo se activa si el patrón coincide con el evento. Por ejemplo, el siguiente patrón coincide con CodeArtifact los eventos del myrepo
repositorio del my_domain
dominio.
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
"]}}'
Cree el objetivo de la EventBridge regla
El siguiente comando agrega un objetivo a la regla para que, cuando un evento coincida con la regla, se desencadene una CodePipeline ejecución. Para el parámetro RoleArn
, especifique el nombre de recurso de Amazon (ARN) del rol creado anteriormente en este tema.
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
'