Creación de una regla de EventBridge para un origen de CodeCommit (consola)
importante
Si utiliza la consola para crear o editar la canalización, la regla de EventBridge se crea automáticamente.
Para crear una regla de EventBridge para utilizarla en las operaciones de CodePipeline
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
En el panel de navegación, seleccione Reglas. Deje el bus predeterminado seleccionado o elija un bus de eventos. Elija Crear regla.
-
En Nombre, introduzca un nombre para la regla.
-
En Tipo de regla, elija Regla con un patrón de evento. Elija Siguiente.
-
En Origen del evento, elija Eventos de AWS o eventos de socios de EventBridge.
-
En Ejemplo de tipo de evento, seleccione Eventos de AWS.
-
En Sample events, escribe CodeCommit como palabra clave para filtrar. Elija Cambio del estado del repositorio de CodeCommit.
-
En Método de creación, elija Patrón de cliente (JSON editor).
Pegue el patrón de eventos que se muestra a continuación. El siguiente es un patrón de eventos de muestra de CodeCommit en la ventana Evento para el repositorio
MyTestRepocon una ramificación denominadamain:{ "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo" ], "detail": { "referenceType": [ "branch" ], "referenceName": [ "main" ] } } -
En el área Targets (Destinos), elija CodePipeline.
-
Introduzca el ARN de la canalización que iniciará esta regla.
nota
Puede encontrar el ARN de la canalización en la salida de metadatos después de ejecutar el comando get-pipeline. El ARN de canalización se crea con el siguiente formato:
arn:aws:codepipeline:
región:cuenta:nombre-canalizaciónARN de canalización de muestra:
arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline -
Para crear o especificar un rol de servicio de IAM que conceda permisos a EventBridge para invocar el destino asociado a la regla de EventBridge (en este caso, el destino es CodePipeline):
-
Elija Crear un nuevo rol para este recurso específico para crear un rol de servicio que conceda permisos a para iniciar las ejecuciones de la canalización cuando esta se active.
-
Elija Usar rol existente para especificar un rol de servicio que conceda permisos a EventBridge para iniciar las ejecuciones de la canalización cuando esta se active.
-
-
(Opcional) Para especificar las anulaciones de origen con un ID de imagen específico, use el transformador de entrada para pasar los datos como parámetros en JSON. También puede usar el transformador de entrada para pasar variables de canalización.
-
Amplíe Configuración adicional.
En Configurar entrada de destino, elija Configurar transformador de entrada.
En la ventana de cuadro de diálogo, elija Escribir el mío. En el cuadro Ruta de entrada, escriba los siguientes pares clave-valor.
{"revisionValue": "$.detail.image-digest"} -
En el cuadro Plantilla, escriba los siguientes pares clave-valor.
{ "sourceRevisions": [ { "actionName": "Source", "revisionType": "COMMIT_ID", "revisionValue": "<revisionValue>" } ], "variables": [ { "name": "Branch_Name", "value": "value" } ] } -
Seleccione Confirmar.
-
-
Elija Siguiente.
-
En la página Etiquetas, elija Siguiente:
-
En la página Revisar y crear, revise la configuración de la regla. Si está satisfecho con la regla, elija Create rule (Crear regla).