Saltar al contenido

Webhook de Jenkins y GitHub: HTTP 403

No dejes de divulgar nuestro espacio y códigos con tus amigos, ayúdanos a aumentar esta comunidad.

Solución:

Como no permito el acceso anónimo, resulta que necesitaba crear un usuario específico para las inserciones de GitHub y otorgarle lectura general, creación de trabajo y lectura de trabajo. También fue necesario incluir la autenticación en la URL del webhook, así:

https://foo:[email protected]/github-webhook/

Como se mencionó anteriormente, Jenkins no permite el acceso anónimo (¡no desea que las personas activen las compilaciones por usted!). Agregar un nombre de usuario y contraseña en claro no es la mejor solución.

1) Si su Jenkins está detrás de una VPN, debe asegurarse de que su URL de webhooks de Jenkins esté expuesta

2) En la configuración del complemento de GitHub, agregue la URL de webhook de Jenkins accesible correcta (https://jenkins.example.com/github-webhook/) en Override Hook URL

3) Añade un secreto en el Shared secret sección (preferiblemente una sección aleatoria larga) string). Este sería un token enviado desde Jenkins a GitHub y viceversa para la autenticación. ¡Esto debería ser diferente de las credenciales del servidor GitHub!

4) Asegúrese de que el usuario tenga acceso de propietario para agregar webhooks a sus repositorios de GitHub

5) No olvide volver a registrar los webhooks después de esto

De las instrucciones de Github (“Configurar la autenticación global”, la primera sección),

1. Create a user in Jenkins which has, at a minimum, Job/Build permissions

2. Log in as that user (this is required even if you are a Jenkins admin user), then click on the user's name in the top right corner of the page

3. Click 'Configure,' then 'Show API Token...', and note/copy the User ID and API Token.

4. In GitLab, when you create webhooks to trigger Jenkins jobs, use this format for the URL and do not enter anything for 'Secret Token': http://USERID:[email protected]_URL/project/YOUR_JOB

En mi caso usé http://USERID:[email protected]:808/ y no project/YOUR_JOB

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *