2015-06-13 61 views
1

我儘量遵循幾個環節和YouTube視頻,例如Maven項目: jenkins module詹金斯和Github上,建立在改變推不工作

我嘗試了幾種不同的方式來配置的設置,但是當我推變化對於github,jenkins不會自動構建maven項目。 然而,從詹金斯,我可以手動生成項目(因此,沒有詹金斯和我的github之間的問題)

具體而言,這裏是我的當前設置:

在詹金斯>管理詹金斯>配置系統> GitHub的網頁鉤塊: IMAGE

「讓詹金斯自動管理掛鉤的URL」 選擇

用戶名:mygithubname

OAuth憑證:從GitHub

產生在Github上令牌: 全局設置>的personnal訪問令牌>我 「詹金斯」 的OAuth令牌: IMAGE 我的資料庫>設置>網絡掛接&服務>我的 「詹金斯」 服務添加 IMAGE

但我在我的資源庫中看到一個錯誤>設置> Webhooks &服務 「最後一次交付不成功。服務超時」 IMAGE

我回來在我的詹金斯設置:

詹金斯>配置全球安全: 啓用未選中的安全性(沒有在此頁面中檢查),我嘗試創建一個詹金斯用戶就像我看到在沒有成功

詹金斯>我的Maven項目>配置一些網絡tutorials..but: IMAGE

庫網址:https://github.com/mygithubname/myrepository.git

憑據:mygithubname/mygithubpassword

,當改變推到github上檢查

So..with此設置「建設,哪裏是我的錯? 謝謝=)

+0

你能爲此得到解決方案嗎? – Arpit

回答

0

前段時間我寫了一個blogpost with exact steps如何將Jenkins Github插件與Github集成在一起。

向下滾動到「2. Jenkins - GitHub集成」部分。

  1. 我填寫API URL在Github上的Web掛鉤部分詹金斯並沒有採用用戶名:

    差異我你和我的做法之間注意到。

  2. 我沒有填寫憑證詹金斯工作
  3. 經過編譯觸發器詹金斯工作
+0

我測試了這個變化,我推了一個新文件......但是jenkins沒有發生任何事情:/如果可以的話,我會按照你的教程 – user2137454

0

什麼詹金斯鉤網址你在Github上回購填寫「更改時被推到Github的建設」?

Github webhook機制依靠公共IP或DNS工作。所以,如果你使用http://localhost:8080/github-webhookhttp://127.0.0.1:8080/github-webhook那麼它肯定不行,因爲Github無法找到你的jenkins在哪裏。

+0

任何解決方案都可以克服相同的問題嗎? – Arpit

+0

我已經在幾天前回答了這個問題,你可以隨時看看可能的解決方案http://stackoverflow.com/questions/30576881/jenkins-build-when-a-change-is-pushed-to- github-option-is-not-work/30577823#30577823 – mainframer

+1

因爲你在Github中指定了這種類型的URL。所以Github會把'localhost:8080'和'127.0.0.1:8080'視爲自己,而不是你的jenkins服務器。你應該指定一個公共IP或DNS以獲得Github webhook的工作。換句話說,你應該確保Github可以從互聯網上找到你的jenkins服務器。 'localhost'和'127.0.0.1'都是其他機器查找的無效公有地址。 – mainframer