2011-09-15 83 views
9

我有一個GitHub存儲庫,我想通過post-receive鉤子通知Jenkins新提交。我已將GitHub插件安裝到Jenkins中,並允許Jenkins管理它自己的掛鉤網址。該項目具有正確的git存儲庫URL,並被指示「在將更改推送到GitHub時進行構建」。當我有GitHub上發送測試負載我覺得這在nginx的Web服務器是正面的詹金斯:Jenkins和GitHub webhook:HTTP 403

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

我跑SSL,所以我就禁用無影響。我是否需要爲權限矩陣中的匿名用戶提供特殊權限?

請原諒缺乏配置文件:我很高興分享那些可能存在但我不知道可能有用的共享。

回答

25

由於我不允許匿名訪問,事實證明我需要爲GitHub推送創建一個特定的用戶並授予它全面讀取,創建作業和讀取作業。這也是必要的認證捆綁成網絡掛接URL,就像這樣:

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

好的。這裏值得我的經驗:我剛開始添加「閱讀作業」。沒有工作。然後我添加了「整體閱讀」。這工作。從來不需要添加「創建作業」,所以我相信你可以不用它。 – peterh

0

https://username:[email protected]/github-webhook/爲我工作,但密碼必須被編碼爲有效載荷的工作。由於nginx授權,我的github無法聯繫jenkins,但傳遞了用戶名和編碼密碼!