As etapas de alto nível para configurar um webhook global ou organizacional do GitHub são as seguintes. Para obter mais informações sobre webhooks globais e organizacionais do GitHub, consulte Webhooks globais e organizacionais do GitHub.
-
Defina o local de origem do seu projeto como
CODEBUILD_DEFAULT_WEBHOOK_SOURCE_LOCATION
. -
Na configuração do escopo do webhook, defina o escopo como
GITHUB_ORGANIZATION
ouGITHUB_GLOBAL
, dependendo se ele deve ser uma organização ou um webhook global. Para obter mais informações, consulte Tipos de webhooks . -
Especifique um nome como parte da configuração do escopo do webhook. Para webhooks organizacionais, esse é o nome da organização e, para webhooks globais, esse é o nome da empresa.
nota
Se o tipo de origem do projeto for
GITHUB_ENTERPRISE
, você também precisará especificar um domínio como parte da configuração do escopo do webhook. -
(Opcional) Se você quiser receber apenas eventos de webhook para repositórios específicos em sua organização ou empresa, você pode especificar
REPOSITORY_NAME
como filtro ao criar o webhook. -
Se você estiver criando um webhook organizacional, o CodeBuild deverá ter permissões para criar webhooks no nível da organização no GitHub. Você pode criar um token de acesso pessoal do GitHub com permissões de webhook organizacional ou usar o OAuth do CodeBuild. Para obter mais informações, consulte Token de acesso do GitHub e do GitHub Enterprise Server.
Observe que os webhooks organizacionais funcionam com qualquer um dos tipos de eventos de webhook do GitHub existentes.
-
Se você estiver criando um webhook global, o webhook precisará ser criado manualmente. Para obter mais informações sobre como criar manualmente um webhook no GitHub, consulte Webhooks manuais do GitHub.
Observe que os webhooks globais são compatíveis apenas com o tipo de evento
WORKFLOW_JOB_QUEUED
. Para obter mais informações, consulte Tutorial: configurar um executor do GitHub Actions hospedado pelo CodeBuild.