Use un evento para iniciar una ejecución CodePipeline - CodeArtifact

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.

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'