Webhooks manuais do GitHub - AWS CodeBuild

Webhooks manuais do GitHub

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
  1. Abra o console do AWS CodeBuild em https://console.aws.amazon.com/codesuite/codebuild/home.

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

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

    URL de carga útil e configuração de Segredo para webhooks manuais.
  4. Abra o console do GitHub em https://github.com/user-name/repository-name/settings/hooks e escolha Adicionar webhook.

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

  5. 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 do GitHub Enterprise.