2011-09-15 12 views
9

Tengo un repositorio de GitHub que me gustaría que notifique a Jenkins de nuevos commits a través de un enlace de post-recepción. Instalé el plugin de GitHub en Jenkins y he permitido que Jenkins administre sus propias URL de enlace. El proyecto tiene el URL correcto del repositorio git y se le ordena "Crear cuando un cambio se envía a GitHub". Cuando tengo GitHub enviar una carga útil de prueba que encontrar esto en el servidor web nginx que Jenkins frontal:webhook de Jenkins y GitHub: HTTP 403

207.97.227.233 - - [15/Sep/2011:07:36:51 +0000] "POST /github-webhook/ HTTP/1.1" 403 561 "-" "-" 

estaba corriendo SSL así que inhabilitó a ningún efecto. ¿Debo proporcionar permisos especiales a un usuario anónimo en la matriz de permisos?

Por favor, perdone la falta de archivos de configuración: me complace compartir los que puedan existir, pero no sé qué podría ser útil compartir.

Respuesta

25

Como no permito el acceso anónimo, resulta que necesitaba crear un usuario específico para los empujes de GitHub y otorgarle lectura general, creación de trabajos y lectura de trabajos. También ha sido necesario agrupar la autenticación en la URL web hook, así:

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

Bueno uno. Por lo que vale, esta es mi experiencia: comencé simplemente agregando "lectura de trabajo". No funcionó Luego agregué "lectura general". Eso funciono. Nunca tuve que agregar "Crear empleo", así que creo que puede prescindir de él. – peterh

0

https://username:[email protected]/github-webhook/ trabajado para mí, pero la contraseña tiene que ser codificado para la carga útil para trabajar. ¡Mi github no pudo contactar a jenkins debido a la autorización de nginx, pero pasó el nombre de usuario y la contraseña codificada!

Cuestiones relacionadas