Webhooks manuais do GitLab - AWS CodeBuild

Webhooks manuais do GitLab

É possível configurar webhooks manuais do GitLab para evitar que o CodeBuild tente criar automaticamente um webhook no GitLab. 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 GitLab. Mesmo que o CodeBuild não esteja na lista de permissões para criar um webhook na conta do GitLab, você ainda poderá criar manualmente um webhook para o projeto de compilação.

Use o procedimento a seguir para criar um webhook manual do GitLab.

Como criar um webhook manual do GitLab
  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 GitLab.

      • Em Repositório, escolha Repositório em minha conta do GitLab.

      • Em URL do repositório, insira https://gitlab.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 GitLab.

  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.

  4. Abra o console do GitLab em https://gitlab.com/user-name/repository-name/-/hooks e escolha Adicionar novo webhook.

    • Em URL, insira o valor do URL da carga útil que você anotou anteriormente.

    • Em Token do 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 Gatilho, escolha entre os seguintes eventos: Eventos de push, Eventos de solicitação de mesclagem, Eventos de lançamentos e Eventos de trabalho. Para saber mais sobre os tipos de evento compatíveis com o CodeBuild, consulte Eventos de webhook do GitLab.

  5. Escolha Adicionar webhook.