2011-09-15 11 views
9

Ho un repository GitHub che vorrei notificare a Jenkins dei nuovi commit tramite un hook di post-ricezione. Ho installato il plugin GitHub in Jenkins e ho permesso a Jenkins di gestire i propri hook URL. Il progetto ha l'URL corretto del repository git e viene istruito su "Build quando una modifica viene inviata a GitHub". Quando ho GitHub inviare un carico utile di prova trovo questo nel webserver nginx che Jenkins di fronte:Jenkins e GitHub webhook: HTTP 403

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

stavo correndo SSL così ho reso invalido a nessun effetto. Devo fornire permessi speciali ad un utente anonimo nella matrice delle autorizzazioni?

Si prega di perdonare la mancanza di file di configurazione: sono felice di condividere quelli che potrebbero esistere ma non so cosa potrebbe essere utile condividere.

risposta

25

Dato che non autorizzo l'accesso anonimo, risulta che avevo bisogno di creare un utente specifico per GitHub push e di concederlo Letture generali, Creazione lavoro e Lettura lavoro. E 'stato anche necessario raggruppare l'autenticazione nell'URL webhook, in questo modo:

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

Buono. Per quello che vale qui è la mia esperienza: ho iniziato aggiungendo "Job read". Non ha funzionato Quindi ho aggiunto "Overall read". Ha funzionato. Non ho mai dovuto aggiungere "Job create", quindi credo che tu possa farne a meno. – peterh

0

https://username:[email protected]/github-webhook/ lavorato per me, ma la password deve essere codificato per il carico utile al lavoro. Il mio github non è stato in grado di contattare jenkins a causa dell'autorizzazione di nginx ma ha passato il nome utente e la password codificata!

Problemi correlati