2015-06-15 68 views
2

問題:

我在CI設置工作配置的github - 詹金斯網絡掛接觸發構建的代碼提交GitHub上。下面是當前的配置細節詹金斯 - (專用子網)網絡掛接與Github上不會觸發自動構建

  • 我詹金斯是AWS專用子網
  • 裏面我有插件:「GitHub的網頁鉤」與API的網址,用戶名和OAuth令牌,測試憑據配置給出一個成功的消息。
  • 我有在「建立觸發器」

詹金斯的工作與手工打造完美的作品中選擇「更改時被推到GitHub的建設」。但是當代碼提交在github上完成時,它不起作用(自動構建觸發器)。

需要幫助的:

  1. 我怎麼能詳細調試有關這種情況下,如果「Git的樞紐網絡掛接」配置測試的工作,我能說的git的樞紐是能夠連接到我的詹金斯這是私密的還是做別的測試?
  2. 請糾正/指南上的步驟得到它的工作

回答

4

花了一些忙亂小時後,我把它拿到到工作狀態。下面僅僅是一個我所做的總結:

  • 你可以做到這一點有兩種方式,投票SCM或網絡掛接(這裏解釋)
  • JenkinsURL /工作/作業名稱/ scmPollLog是檢查地方輪詢日誌
  • 我提出我的詹金斯到公共子網(github上需要跟詹金斯)
  • 轉到https://github.com/settings/tokens,並創建您的訪問令牌
  • 在詹金斯>管理詹金斯>配置系統>配置GitHub的網頁鉤, API URL - 「https://api.github.com」U sername - 你的github用戶名, 以上創建的OAuth令牌 - 測試成功!
  • 導航到作業配置,並在構建觸發器,選擇「生成時,改變推到GitHub的」
  • 轉到https://github.com/yourID/repoName/settings/hooks並添加網絡掛接
Payload URL - http://jenkinsIP:port/github-webhook/ 
Content type - application/x-www-form-urlencoded 
Secret - none 
Which events would you like to trigger this webhook? - Just the push event 
Active > Add webhook 

您可以檢查提交對github和github的更改應發送POST請求到您的jenkins服務器,這將觸發構建。您可以檢查「最近交付」部分中的日誌。

enter image description here

如果同樣能像使用端口轉發,或任何其他方式的私人詹金斯服務器來完成。請更新。

+1

PollSCM或WebHooks在這裏解釋的鏈接在哪裏? – user2019182