前因
最近想要做一個(gè)github與jenkins自動(dòng)流水線測(cè)試的集成泊藕,在google载佳、baidu上的教程都是針對(duì)較舊的jenkins版本炒事,這其中有一些坑,特此記錄一下蔫慧。
目的
首先是配完github與jenkins集成后想要達(dá)到的目的:如下圖1挠乳、圖2所示,每當(dāng)設(shè)定的分支有代碼push或有用戶提交pull request時(shí)姑躲,在服務(wù)器配置的jenkins會(huì)自動(dòng)拉取遠(yuǎn)程分支代碼并在服務(wù)器上跑單元測(cè)試睡扬、集成測(cè)試等,并能反饋測(cè)試結(jié)果等黍析。
圖1. github pr 狀態(tài)顯示
圖2. github pr checks集成遠(yuǎn)程jenkins
jenkins基本的安裝與配置
jenkins基本的安裝與配置網(wǎng)上資源很多卖怜,比如:http://blog.csdn.net/xlgen157387/article/details/50353317,這其中涉及jenkins安裝阐枣,服務(wù)器java马靠、git奄抽、maven安裝、用戶設(shè)置等等虑粥。
jenkins與github集成
- 針對(duì)較低版本的jenkins如孝,這方面的配置https://segmentfault.com/a/1190000004640060是正確的;針對(duì)較高版本的jenkins娩贷,構(gòu)建觸發(fā)器選項(xiàng)已由“Build when a change is pushed to GitHub”變成了“GitHub hook trigger for GITScm polling”第晰。
舊版本jenkins構(gòu)建觸發(fā)器選項(xiàng)
新版本jenkins構(gòu)建觸發(fā)器選項(xiàng) - 另外webhook里填的post地址一定是http://your_jenkins_url/github-webhook/ ,不能去掉最后的那個(gè)“/”彬祖。
jenkins post url