View a markdown version of this page

Cree una EventBridge regla para una CodeCommit fuente (consola) - AWS CodePipeline

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.

Cree una EventBridge regla para una CodeCommit fuente (consola)

importante

Si usas la consola para crear o editar tu canalización, la EventBridge regla se creará automáticamente.

Para crear una EventBridge regla para usarla en CodePipeline las operaciones
  1. Abre la EventBridge consola de Amazon en https://console.aws.amazon.com/events/.

  2. En el panel de navegación, seleccione Reglas. Deje el bus predeterminado seleccionado o elija un bus de eventos. Elija Crear regla.

  3. En Nombre, introduzca un nombre para la regla.

  4. En Tipo de regla, elija Regla con un patrón de evento. Elija Siguiente.

  5. En Fuente del evento, elige AWS eventos o eventos de EventBridge socios.

  6. En Ejemplo de tipo de evento, seleccione Eventos de AWS .

  7. En Eventos de muestra, escribe CodeCommit la palabra clave por la que quieres filtrar. Seleccione CodeCommit Repository State Change.

  8. 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 Event (Evento) para el repositorio MyTestRepo con una ramificación denominada main:

    { "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo" ], "detail": { "referenceType": [ "branch" ], "referenceName": [ "main" ] } }
  9. En Objetivos, elija CodePipeline.

  10. 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::: region account pipeline-name

    ARN de canalización de muestra:

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  11. Para crear o especificar un rol de servicio de IAM que conceda EventBridge permisos para invocar el objetivo asociado a tu EventBridge regla (en este caso, el objetivo es): CodePipeline

    • Elige Crear un rol nuevo para este recurso específico a fin de crear un rol de servicio que otorgue EventBridge permisos para iniciar las ejecuciones de tu canalización.

    • Elige Usar el rol existente para ingresar un rol de servicio que otorgue EventBridge permisos para iniciar las ejecuciones de tu canalización.

  12. (Opcional) Para especificar las anulaciones de la fuente con un ID de imagen específico, usa el transformador de entrada para pasar los datos como parámetros de 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.

  13. Elija Siguiente.

  14. En la página Etiquetas, elija Siguiente:

  15. 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).