Puede configurar webhooks manuales de GitHub para evitar que CodeBuild intente crear un webhook en GitHub de forma automática. CodeBuild devuelve una URL de carga útil como parte de la llamada para crear el webhook y se puede usar para crear el webhook de forma manual en GitHub. Incluso aunque CodeBuild no se encuentre en la lista de permitidos para crear un webhook en su cuenta de GitHub, puede crear un webhook de forma manual para su proyecto de compilación.
Utilice el siguiente procedimiento para crear un webhook manual de GitHub.
Para crear un webhook manual de GitHub
-
Abra la consola de AWS CodeBuild en https://console.aws.amazon.com/codesuite/codebuild/home
. -
Cree un proyecto de compilación. Para obtener más información, consulte Creación de un proyecto de compilación (consola) y Ejecutar una compilación (consola).
-
En Source (Código fuente):
-
En Source provider (Proveedor de código fuente), elija GitHub.
-
En Repositorio, elija Repositorio en mi cuenta de GitHub.
-
En URL de repositorio, especifique
https://github.com/
user-name
/repository-name
-
-
En Eventos de webhook de origen principal:
-
En Webhook (opcional), seleccione Volver a compilar cada vez que un cambio de código se envía a este repositorio.
-
Elija Configuración adicional y, en Creación manual (opcional), elija Crear un webhook para este repositorio manualmente en la consola de GitHub.
nota
La opción de Configuración adicional no está disponible si utiliza GitHub Enterprise como proveedor de origen.
-
-
-
Continúe con los valores predeterminados y, a continuación, elija Crear el proyecto de compilación. Anote los valores de URL de carga y Secreto, ya que los utilizará más adelante.
-
Abra la consola de GitHub en
https://github.com/
y seleccione Add webhook.user-name
/repository-name
/settings/hooks-
En Payload URL, especifique el valor de la URL de carga útil que ha anotado anteriormente.
-
Elija application/json para Content type.
-
En Secret, especifique el valor de secreto que ha anotado anteriormente.
-
Configure los eventos individuales que enviarán una carga útil de webhook a CodeBuild. En Which events would you like to trigger this webhook?, elija Let me select individual events y, a continuación, seleccione entre los eventos siguientes: Pushes, Pull requests y Releases. Si quiere iniciar compilaciones para eventos
WORKFLOW_JOB_QUEUED
, seleccione Workflow jobs. Para obtener más información sobre los ejecutores de GitHub Actions, consulte Tutorial: Configuración de un ejecutor de GitHub Actions alojado en CodeBuild. Para obtener más información sobre los tipos de eventos compatibles con CodeBuild, consulte Eventos de webhooks de GitHub.
-
-
Elija Add webhook.
nota
De forma predeterminada, todos los webhooks de GitHub Enterprise deben crearse de forma manual. Este proceso se puede automatizar si se llama a la API CreateWebhook de CodeBuild mediante programación y se usa el resultado devuelto para llamar a la API de creación de webhooks de repositorio