Você pode configurar webhooks manuais do GitHub para evitar que o CodeBuild tente criar automaticamente um webhook no GitHub. O CodeBuild retorna um URL de carga útil como parte da chamada para criar o webhook e pode ser usado para criar manualmente o webhook no GitHub. Mesmo que o CodeBuild não esteja na lista de permissões para criar um webhook na conta do GitHub, você ainda poderá criar manualmente um webhook para o seu projeto de compilação.
Use o procedimento a seguir para criar um webhook manual do GitHub.
Para criar um webhook manual do GitHub
-
Abra o console do AWS CodeBuild em https://console.aws.amazon.com/codesuite/codebuild/home
. -
Crie um projeto de compilação. Para obter informações, consulte Criar um projeto de compilação (console) e Executar uma compilação (console).
-
Em Origem:
-
Em Provedor de origem, escolha GitHub.
-
Em Repositório, escolha Repositório em minha conta do GitHub.
-
Em URL do repositório, insira
https://github.com/
.user-name
/repository-name
-
-
Em Eventos de webhook da origem principal:
-
Em Webhook - opcional, selecione Recompilar toda vez que uma alteração de código for enviada para este repositório.
-
Escolha Configuração adicional e, em Criação manual - opcional, escolha Criar manualmente um webhook para este repositório no console do GitHub.
nota
A configuração adicional não estará disponível se você estiver usando o GitHub Enterprise como provedor de origem.
-
-
-
Continue com os valores padrão e escolha Criar projeto de compilação. Anote o URL da carga útil e os valores do Segredo, pois serão usados posteriormente.
-
Abra o console do GitHub em
https://github.com/
e escolha Adicionar webhook.user-name
/repository-name
/settings/hooks-
Em URL da carga útil, insira o valor do URL da carga útil que você anotou anteriormente.
-
Em Tipo de conteúdo, escolha application/json.
-
Em Segredo, insira o valor do Segredo que você anotou anteriormente.
-
Configure os eventos individuais que enviarão uma carga útil do webhook para o CodeBuild. Em Para quais eventos você gostaria de acionar este webhook?, escolha Deixe-me selecionar eventos individuais e, em seguida, escolha entre os seguintes eventos: Pushes, Solicitações pull e Lançamentos. Se você quiser iniciar compilações para eventos
WORKFLOW_JOB_QUEUED
, escolha Trabalhos de fluxo de trabalho. Para saber mais sobre os executores do GitHub Actions, consulte Tutorial: configurar um executor do GitHub Actions hospedado pelo CodeBuild. Para saber mais sobre os tipos de evento compatíveis com o CodeBuild, consulte Eventos de webhook do GitHub.
-
-
Escolha Adicionar webhook.
nota
Por padrão, todos os webhooks do GitHub Enterprise precisam ser criados manualmente. Esse processo pode ser automatizado chamando programaticamente a API CreateWebhook do CodeBuild e usando a saída retornada para chamar a API de criação de webhook do repositório