

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
<a name="configure-service-events-codepipeline"></a>

 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. 

**Topics**
+ [Configura EventBridge los permisos](#configure-service-events-codepipeline-permissions)
+ [Cree la EventBridge regla](#configure-service-events-codepipeline-create-rule)
+ [Cree el objetivo de la EventBridge regla](#configure-service-events-codepipeline-create-rule-target)

## Configura EventBridge los permisos
<a name="configure-service-events-codepipeline-permissions"></a>

 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)](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-trigger-source-repo-changes-cli.html) de la *Guía del AWS CodePipeline usuario*. 

## Cree la EventBridge regla
<a name="configure-service-events-codepipeline-create-rule"></a>

 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
<a name="configure-service-events-codepipeline-create-rule-target"></a>

 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}}'
```