

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas del webhook
<a name="action-runner-troubleshoot-webhook"></a>

**Problema:** el webhook que configuraste [Tutorial: Configurar un ejecutor de CodeBuild Actions alojado GitHub](action-runner.md) no funciona o tu flujo de trabajo no funciona. GitHub

**Causas posibles:**
+ Puede que el evento **Trabajos de flujo de trabajo** del webhook no pueda desencadenar una compilación. Revise los registros de **Respuesta** para ver la respuesta o el mensaje de error.
+ Sus trabajos se asignan a un agente de ejecutor incorrecto debido a su configuración de etiquetas. Este problema puede producirse cuando uno de los trabajos de una sola ejecución de flujo de trabajo tiene menos etiquetas que otro trabajo. Por ejemplo, si tiene dos trabajos con las siguientes etiquetas en la misma ejecución de flujo de trabajo:
  + **Trabajo 1**: `codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }}`
  + **Trabajo 2**: `codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }}`, `instance-size:medium`

  Al enrutar un trabajo de GitHub Actions autohospedado, GitHub lo enrutará a cualquier ejecutor con todas las etiquetas especificadas para el trabajo. Este comportamiento significa que el ejecutor creado para **Trabajo 1** o **Trabajo 2** puede recoger **Trabajo 1**, pero **Trabajo 2** solo lo puede recoger el ejecutor creado para **Trabajo 2**, ya que tiene una etiqueta adicional. Si el ejecutor creado para **Trabajo 1** recoge **Trabajo 1**, **Trabajo 2** se bloqueará, ya que el ejecutor de **Trabajo 1** no tiene la etiqueta `instance-size:medium`.

**Soluciones recomendadas:**

Al crear varios trabajos dentro de la misma ejecución de flujo de trabajo, utilice el mismo número de anulaciones de etiquetas para cada trabajo o asigne a cada trabajo una etiqueta personalizada, como `job1` o `job2`.

Si el error persiste, sigue estas instrucciones para solucionar el problema.

1. Abre la GitHub consola en `https://github.com/user-name/repository-name/settings/hooks` para ver la configuración de webhook de tu repositorio. En esta página, verá un webhook que se ha creado para su repositorio.

1. Elija **Edit** y confirme que el webhook está habilitado para entregar eventos **Workﬂow jobs**.  
![\[Los eventos de trabajo del flujo de trabajo están habilitados en su webhook.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/github-actions-workflow-jobs.png)

1.  Vaya a la pestaña **Recent Deliveries**, busque el evento `workflow_job.queued` correspondiente y expándalo. 

1.  Revise el campo de **etiquetas** en **Payload** y asegúrese de que tiene los valores esperados. 

1.  Por último, revisa la pestaña **Respuesta**, ya que contiene la respuesta o el mensaje de CodeBuild error devuelto.   
![\[La respuesta o el mensaje de error devuelto desde CodeBuild.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/github-actions-workflow-jobs-response.png)

1.  Como alternativa, puedes depurar los errores de los webhooks utilizando GitHub. APIs Puede ver las entregas recientes de un webhook mediante la API [List deliveries for a repository webhook](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
   ```

    Después de encontrar la entrega de webhook que deseas depurar y anotar el ID de la entrega, puedes usar la API [Get a delivery for a](https://docs.github.com/en/rest/repos/webhooks?apiVersion=2022-11-28#get-a-delivery-for-a-repository-webhook) repository webhook. CodeBuildPuedes encontrar la respuesta a la carga útil de entrega del webhook en la sección: `response` 

   ```
   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:** Cuando GitHub las reglas de [protección del despliegue están](https://docs.github.com/en/actions/managing-workflow-runs-and-deployments/managing-deployments/reviewing-deployments) habilitadas, las acciones se implementan CodeBuild antes de que se apruebe la implementación.

**Causas posibles:** CodeBuild busca la implementación y el entorno asociados al trabajo de GitHub Actions, si existen, para comprobar si están aprobados. Si CodeBuild no se obtiene la implementación o el entorno, es posible que la CodeBuild compilación se active prematuramente.

**Soluciones recomendadas:** compruebe que las credenciales asociadas a sus CodeBuild proyectos tengan permisos de lectura para las implementaciones y las acciones internas. GitHub