Filtrar eventos de GitHub webhook (console) - AWS CodeBuild

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Filtrar eventos de GitHub webhook (console)

Use as instruções a seguir para filtrar eventos de GitHub webhook usando o. AWS Management Console Para obter mais informações sobre eventos de GitHub webhook, consulteGitHub eventos de webhook.

Em Eventos de webhook da origem principal, selecione o seguinte. Essa seção só está disponível quando você escolhe Repositório em minha GitHub conta para o repositório de origem.

  1. 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.

  2. Em Event type (Tipo de evento), escolha um ou mais eventos.

  3. 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.

  4. 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.

  5. 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 WebhookFilterna AWS CodeBuild APIReferência.

Neste exemplo, um grupo de filtros de webhook aciona uma compilação apenas para solicitações pull:

Um grupo de filtros de webhook que aciona uma compilação somente para pull requests.

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$.

Um exemplo de dois grupos de filtros.

Neste exemplo, um grupo de filtros de webhook aciona uma compilação para todas as solicitações, com exceção de eventos de tag.

Um grupo de filtros de webhook que aciona uma compilação para todas as solicitações, exceto 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.

Um grupo de filtros de webhook que aciona uma compilação somente quando arquivos com nomes que correspondem à expressão regular especificados.

Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente quando os arquivos são alterados nas pastas src ou test.

Um grupo de filtros de webhook que aciona uma compilação somente quando os arquivos são alterados em pastas especificadas.

Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente quando uma alteração é feita por um usuário especificado GitHub ou do GitHub Enterprise Server com uma ID de conta que corresponda à expressão regular. actor-account-id

nota

Para obter informações sobre como encontrar o ID GitHub da sua conta, consulte https://api.github.com/users/user-nameem que, user-name é o seu nome de GitHub usuário.

Um grupo de filtros de webhook que aciona uma compilação somente quando uma alteração é feita por um GitHub usuário especificado com um ID de conta que corresponde à expressão regular.

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\].

Um grupo de filtros de webhook que aciona uma compilação para um evento push quando a mensagem de confirmação principal corresponde à expressão regular.

Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente para eventos de trabalho do fluxo de trabalho do GitHub Actions.

nota

CodeBuild só processará trabalhos do fluxo de trabalho do GitHub Actions se um webhook tiver grupos de filtros contendo o filtro de QUEUED eventos WORKFLOWJOB_ _.

Um grupo de filtros de webhook aciona uma compilação somente para eventos de trabalho do fluxo de trabalho do GitHub Actions.

Neste exemplo, um grupo de filtros de webhook aciona uma compilação para um nome de fluxo de trabalho que corresponda à expressão regular. CI-CodeBuild

Um grupo de filtros de webhook aciona uma criação para um nome de fluxo de trabalho que corresponda à expressão regular.