Filtra los eventos de GitHub webhook (consola) - AWS CodeBuild

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.

Filtra los eventos de GitHub webhook (consola)

Utilice las siguientes instrucciones para filtrar los eventos de GitHub webhook mediante. AWS Management Console Para obtener más información sobre los eventos de GitHub webhook, consulte. GitHub eventos de webhook

En Eventos de webhook de origen principal, seleccione lo siguiente. Esta sección solo está disponible si seleccionas Repositorio en mi GitHub cuenta como repositorio de origen.

  1. Cuando cree el proyecto, seleccione Rebuild every time a code change is pushed to this repository (Volver a compilar cada vez que se inserte un cambio de código en este repositorio).

  2. En Event type (Tipo de evento), seleccione uno o varios eventos.

  3. Para filtrar en función de cuándo un evento va a desencadenar una compilación, en Start a build under these conditions (Iniciar una compilación en estas condiciones), añada uno o varios filtros opcionales.

  4. Para filtrar en función de cuándo no se va a desencadenar un evento, en Don't start a build under these conditions (No iniciar una compilación en estas condiciones), añada uno o varios filtros opcionales.

  5. Seleccione Añadir grupo de filtros para añadir otro grupo de filtros.

Para obtener más información, consulte Creación de un proyecto de compilación (consola) y WebhookFilteren la AWS CodeBuild APIReferencia.

En este ejemplo, un grupo de filtros de webhooks desencadena una compilación únicamente con solicitudes de extracción:

Un grupo de filtros de webhooks que activa una compilación solo para solicitudes de incorporación de cambios.

Si utilizamos un ejemplo con dos grupos de filtros de webhooks, la compilación se desencadenará cuando uno de los grupos o los dos se evalúen como true:

  • El primer grupo de filtros especifica las solicitudes de extracción que se crean, actualizan o vuelven a abrirse en ramificaciones con nombres de referencia de Git que coinciden con la expresión regular ^refs/heads/main$ y las referencias de encabezado que coinciden con ^refs/heads/branch1$.

  • El segundo grupo de filtros especifica solicitudes de inserción en ramificaciones con nombres de referencia de Git que coinciden con la expresión regular ^refs/heads/branch1$.

Un ejemplo de dos grupos de filtros.

En este ejemplo, un grupo de filtros de webhooks desencadena una compilación de todas las solicitudes excepto los eventos de etiquetas.

Un grupo de filtros de webhook que activa una compilación para todas las solicitudes excepto para los eventos de etiquetas.

En este ejemplo, un grupo de filtros de webhooks desencadena una compilación solo cuando se modifican los archivos cuyos nombres coinciden con la expresión regular ^buildspec.*.

Un grupo de filtros de webhook que activa una compilación solo cuando los archivos tienen nombres que coinciden con la expresión regular especificada.

En este ejemplo, un grupo de filtros de webhook activa una compilación solo cuando se cambian archivos en las carpetas src o test.

Un grupo de filtros de webhook que activa una compilación solo cuando los archivos se modifican en carpetas específicas.

En este ejemplo, un grupo de filtros de webhooks activa una compilación solo cuando un usuario específico GitHub o de GitHub Enterprise Server con un identificador de cuenta que coincide con la expresión regular realiza un cambio. actor-account-id

nota

Para obtener información sobre cómo encontrar el ID de su GitHub cuenta, consulte https://api.github.com/users/user-namedonde, user-name es tu nombre GitHub de usuario.

Un grupo de filtros de webhook que activa una compilación solo cuando un GitHub usuario específico realiza un cambio con un ID de cuenta que coincide con la expresión regular.

En este ejemplo, un grupo de filtros de webhook desencadena una compilación para un evento de inserción cuando el mensaje de confirmación de la cabeza coincide con la expresión regular \[CodeBuild\].

Un grupo de filtros de webhook que activa la creación de un evento push cuando el mensaje principal de confirmación coincide con la expresión regular.

En este ejemplo, un grupo de filtros de webhook solo activa una compilación para eventos de trabajo de flujo de trabajo de GitHub Actions.

nota

CodeBuild solo procesará los trabajos del flujo de trabajo de GitHub Actions si un webhook tiene grupos de filtros que contengan el filtro de QUEUED eventos WORKFLOWJOB_ _.

Un grupo de filtros de webhook activa únicamente la creación de eventos de trabajo del flujo de trabajo de GitHub Actions.

En este ejemplo, un grupo de filtros de webhook activa la creación de un nombre de flujo de trabajo que coincide con la expresión regular. CI-CodeBuild

Un grupo de filtros webhook activa la creación de un nombre de flujo de trabajo que coincide con la expresión regular.