配置前要求:
1.Jenkins已經安裝Github插件
2.Jenkins服務器已經擁有一個公網IP地址,由於我是本地搭建的,所以我用Ngrok實現內網穿透。
(一)、全局配置
先配置Github連接的一些信息,打開Jenkins首頁控制檯--》系統管理--》系統設置
選擇Github--》添加Github Server
選擇Add
輸入github的賬號與密碼
然後點擊Add
配置Jenkins在Hook URL中監聽Github的Post請求,然後進行自動構建,所以接下來配置Hook URL,點擊高級
啓用Hook URL,並將Hook URL(http://url:項目名)複製出來,然後配置ngrok,並啓動
(二)Github項目配置
然後在github中新建一個項目,點擊Settings
然後輸入URL,另外,選擇自主事件
其中的URL就是Jenkins中配置的地址,配置方式在上面
選擇Push,當Github收到了客戶端有Push動作時,會觸發一個Hook,保存WebHook之後
(三)Jenkins項目配置
上面都配置好了,之後,Github遇到Push事件時,Jenkins會收到通知,但Jenkins應該做什麼呢? 這就需要配置Jenkins項目觸發的條件,具體如下:
在Jenkins中新建Maven項目
然後配置下項目的git地址
然後配置構建觸發器,並且選擇Github Hook觸發
(四)測試
這裏我用Eclipse導入git中的項目,然後進行修改,修改之後,提交,看Jenkins是否會構建,具體步驟如下:
eclipse中選擇Import---->GIT
輸入一些連接信息,點擊Next
點擊Next
點擊Next
點擊Next
點擊Finish,然後修改寫些內容
文件右鍵提交,一提交Jenkins就會自動構建
可以看到Jenkins的輸出日誌
紅燈,報了一個錯,找不到pom.xml文件,編輯JK項目,提示
解決方法如下:
然後再次修改項目的文件,然後提交修改,Jenkins會自動構建,輸出日誌如下
構建成功!!!