

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

# Solucionar problemas do webhook
<a name="action-runner-troubleshoot-webhook"></a>

**Problema:** o webhook que você configurou [Tutorial: Configurar um CodeBuild executor de GitHub ações hospedado](action-runner.md) não está funcionando ou seu trabalho de fluxo de trabalho está pendente. GitHub

**Causas possíveis:**
+ O evento de **Trabalhos de fluxo de trabalho** do webhook pode não estar conseguindo acionar uma compilação. Revise os logs de **Resposta** para ver a resposta ou a mensagem de erro.
+ Os trabalhos estão sendo atribuídos ao agente de executor incorreto devido à configuração do rótulo. Esse problema pode ocorrer quando um de seus trabalhos em uma única execução de fluxo de trabalho tem menos rótulos do que outro trabalho. Por exemplo, se você tiver dois trabalhos com os seguintes rótulos no mesmo fluxo de trabalho, execute:
  + **Trabalho 1**: `codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }}`
  + **Trabalho 2**: `codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }}`, `instance-size:medium`

  Ao rotear um trabalho de GitHub ações auto-hospedado, GitHub roteará o trabalho para qualquer executor com todos os rótulos especificados do trabalho. Esse comportamento significa que o **Trabalho 1** pode ser escolhido pelo executor criado para o **Trabalho 1** ou o **Trabalho 2**, mas o **Trabalho 2** só pode ser escolhido pelo executor criado para o **Trabalho 2**, pois tem um rótulo adicional. Se o **Trabalho 1** for escolhido pelo executor criado para o **Trabalho 2**, o **Trabalho 2** ficará travado, pois o executor do **Trabalho 1** não tem o rótulo `instance-size:medium`.

**Soluções recomendadas:**

Ao criar vários trabalhos na mesma execução do fluxo de trabalho, use o mesmo número de substituições de rótulo para cada trabalho ou atribua a cada trabalho um rótulo personalizado, como `job1` ou `job2`.

Se o erro persistir, use as instruções a seguir para depurar o problema.

1. Abra o GitHub console em `https://github.com/user-name/repository-name/settings/hooks` para ver as configurações do webhook do seu repositório. Nesta página, você verá o webhook que foi criado para o repositório.

1. Escolha **Edit** e confirme se o webhook está habilitado para fornecer eventos de **trabalhos de fluxo de trabalho.**  
![\[Os eventos de trabalho de fluxo de trabalho estão habilitados no webhook.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/github-actions-workflow-jobs.png)

1.  Navegue até a guia **Recent Deliveries**, encontre o evento `workflow_job.queued` correspondente e expanda o evento. 

1.  Revise o campo de **rótulos** na **Payload** e verifique se está conforme o esperado. 

1.  Por fim, revise a guia **Resposta**, pois ela contém a resposta ou a mensagem de erro retornada de CodeBuild.   
![\[A resposta ou mensagem de erro retornada de CodeBuild.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/github-actions-workflow-jobs-response.png)

1.  Como alternativa, você pode depurar falhas de webhook usando GitHub's. APIs Você pode ver as entregas recentes de um webhook usando a API [Listar entregas para um webhook de repositório](https://docs.github.com/en/rest/repos/webhooks?apiVersion=2022-11-28#list-deliveries-for-a-repository-webhook): 

   ```
   gh api \
     -H "Accept: application/vnd.github+json" \
     -H "X-GitHub-Api-Version: 2022-11-28" \
     /repos/owner/repo/hooks/hook-id/deliveries
   ```

    Depois de encontrar a entrega do webhook que você deseja depurar e anotar o ID de entrega, você pode usar a API [Get a delivery for a repository](https://docs.github.com/en/rest/repos/webhooks?apiVersion=2022-11-28#get-a-delivery-for-a-repository-webhook) webhook. CodeBuildA resposta da à carga útil de entrega do webhook pode ser encontrada na `response` seção: 

   ```
   gh api \
     -H "Accept: application/vnd.github+json" \
     -H "X-GitHub-Api-Version: 2022-11-28" \
     /repos/owner/repo/hooks/hook-id/deliveries/delivery-id
   ```

**Problema:** suas GitHub ações com as regras de [proteção de implantação](https://docs.github.com/en/actions/managing-workflow-runs-and-deployments/managing-deployments/reviewing-deployments) ativadas são criadas CodeBuild antes da aprovação da implantação.

**Causas possíveis:** CodeBuild busca a implantação e o ambiente associados à tarefa GitHub Actions, se existirem, para verificar se ela foi aprovada. Se CodeBuild não conseguir obter a implantação ou o ambiente, a CodeBuild compilação poderá ser acionada prematuramente.

**Soluções recomendadas:** verifique se as credenciais associadas aos seus CodeBuild projetos têm permissões de leitura para implantações e ações internas. GitHub