Jenkins+Github持續集成

配置前要求:

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會自動構建,輸出日誌如下




構建成功!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章