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
Problema: el webhook que configuraste Tutorial: Configurar un ejecutor CodeBuild de Actions alojado GitHub no funciona o tu flujo de trabajo no funciona. GitHub
Posibles causas:
-
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.
-
Abre la GitHub consola en
https://github.com/para ver la configuración de webhook de tu repositorio. En esta página, verá un webhook que se ha creado para su repositorio.user-name/repository-name/settings/hooks -
Elija Edit y confirme que el webhook está habilitado para entregar eventos Workflow jobs.
-
Vaya a la pestaña Recent Deliveries, busque el evento
workflow_job.queuedcorrespondiente y expándalo. -
Revise el campo de etiquetas en Payload y asegúrese de que tiene los valores esperados.
-
Por último, revisa la pestaña Respuesta, ya que contiene la respuesta o el mensaje de CodeBuild error devuelto.
-
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
: gh api \ -H "Accept: application/vnd.github+json" \ -H "X-GitHub-Api-Version: 2022-11-28" \ /repos/owner/repo/hooks/hook-id/deliveriesDespué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
repository webhook. CodeBuildPuedes encontrar la respuesta a la carga útil de entrega del webhook en la sección: responsegh 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
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