Filtrar eventos de webhook do GitHub (console)
Siga as instruções a seguir para filtrar eventos de webhook do GitHub usando o Console de gerenciamento da AWS. Para obter mais informações sobre os eventos de webhook do GitHub, consulte Eventos de webhook do GitHub.
Em Eventos de webhook da origem principal, selecione o seguinte. Esta seção só está disponível ao escolher Repositório em minha conta do GitHub para o repositório de origem.
-
Selecione Rebuild every time a code change is pushed to this repository (Recompilar toda vez que uma alteração de código for enviada para este repositório) ao criar seu projeto.
-
Em Event type (Tipo de evento), escolha um ou mais eventos.
-
Para filtrar quando um evento aciona uma compilação, em Start a build under these conditions (Iniciar uma compilação sob estas condições), adicione um ou mais filtros opcionais.
-
Para filtrar quando um evento não é acionado, em Don't start a build under these conditions (Não iniciar uma compilação sob estas condições), adicione um ou mais filtros opcionais.
-
Escolha Adicionar grupo de filtros para adicionar outro grupo de filtros, se necessário.
Para obter mais informações, consulte Criar um projeto de compilação (console) e WebhookFilter na Referência de API do AWS CodeBuild.
Neste exemplo, um grupo de filtros de webhook aciona uma compilação apenas para solicitações pull:
Usando um exemplo de dois grupos de filtros de webhook, uma compilação será acionada quando um ou ambos forem avaliados como verdadeiro:
-
O primeiro grupo de filtros especifica as solicitações pull que são criadas, atualizadas ou reabertas nas ramificações com nomes de referência do Git que correspondam à expressão regular
^refs/heads/main$e referências head que correspondam a^refs/heads/branch1$. -
O segundo grupo de filtros especifica solicitações push em ramificações com nomes de referência do Git que correspondam à expressão regular
^refs/heads/branch1$.
Neste exemplo, um grupo de filtros de webhook aciona uma compilação para todas as solicitações, com exceção de eventos de tag.
Neste exemplo, um grupo de filtros de webhook acionará uma compilação apenas quando arquivos com nomes que correspondam à expressão regular ^buildspec.* forem alterados.
Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente quando os arquivos são alterados nas pastas src ou test.
Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente quando uma alteração é feita por um usuário especificado do GitHub ou do GitHub Enterprise Server com um ID da conta que corresponda à expressão regular actor-account-id.
nota
Para obter informações sobre como encontrar o ID da sua conta do GitHub, consulte https://api.github.com/users/user-name, no qual user-name é seu nome de usuário do GitHub.
Neste exemplo, um grupo de filtros de webhook aciona uma compilação para um evento de push quando a mensagem de confirmação head corresponde à expressão regular \[CodeBuild\].
Neste exemplo, um grupo de filtros do webhook aciona uma compilação somente para eventos de trabalho de fluxo de trabalho do GitHub Actions.
nota
O CodeBuild só processará trabalhos de fluxo de trabalho do GitHub Actions se um webhook tiver grupos de filtros contendo o filtro de eventos WORKFLOW_JOB_QUEUED.
Neste exemplo, um grupo de filtros do webhook aciona uma compilação para um nome de fluxo de trabalho corresponde à expressão regular CI-CodeBuild.