用jenkins持續集成、Maven、Github的使用
1. 綜述
下載安裝jenkins、maven,使用github協作並使用jenkins持續集成。
jenkins是自動構建運行你的某個項目,以盡快發現由於很多成員提交而導致的錯誤。
maven的作用是方便項目的開發,功能之一是把引用的jar包按一定格式寫在其配置文件pom.xml里,maven就會自動幫你下載,再也不用單獨下載jar包,這在團隊協作時很有用,因為單獨下載jar包很麻煩,還可能跟團隊其他成員的jar包版本不同。
2. 安裝
2.1 安裝jenkins
下載jenkins.war,放在一個文件夾下,在這個文件夾下打開命令提示符:文件 -> 打開命令提示符,運行命令java -jar jenkins.war,需要安裝JDK。之后打開瀏覽器,輸入localhost:8080,看到如下內容說明安裝完成
圖中的helloworld和my-maven-app-simple-ci是我已經建立的jenkins項目。
2.2 安裝maven
下載maven,解壓 maven 壓縮包到任意目錄,並配置 MAVEN_HOME 環境變量,並在 Path 變量中追加%MAVEN_HOME%\bin; 配置完后,在控制台輸入 mvn –version,若下圖所示,則配置成功

2.3 建立maven項目
eclipse自帶有maven,選擇“新建” -> “項目” -> “其他” -> Maven -> Maven項目,在Artifact Id 里選擇“maven-archetype-quikestart”,代表普通項目,其他選項還有如“maven-archetype-webapp”,代表web項目,新建普通項目即可。之后設置Group Id、Artifact Id等,自己命名即可。最后點擊完成,maven項目就建立好了。
2.4 Github的使用
使用步驟:
- 注冊Github賬號;
- 在自己的主界面下點擊repository,新建一個repository,為repository命名,如helloworld;
- 新建完畢后點擊打開repository,點擊保存到電腦(即如下圖所示按鈕)。需要安裝Github客戶端,跟隨提示安裝即可,沒有什么需要配置的。安裝好后點擊保存到電腦(即如下圖所示按鈕)會啟動Github客戶端。

- 啟動Github客戶端后,會彈出窗口,要求為下載的repository選擇儲存位置。之后打開下repository的儲存位置(就是剛才選的),把項目文件夾(如在2.3節新建的項目)下的所有文件復制進去。
- 回到Github客戶端,Github客戶端會檢測到文件夾的變化(因為你把項目復制進去了),添加描述后(描述你做了什么變化,這一步必須),提交。之后點擊Github客戶端右上角的Sync按鈕,這個按鈕會將本地repository的內容和Github網站上的內容保持一致。同步完成后就把自己的項目傳到Github上了。
- 同步完成后即可在網頁里看到自己剛剛上傳的代碼,同時別人也可以fork你的項目到自己的賬號下,創建自己的分支或者通過pull request提交自己的代碼。你可以同意或拒絕別人對你repository內的項目做的更改。
3. 向Github提交代碼,同時用jenkins完成自動構建
3.1 新建一個jenkins項目,自動構建自己Github上的項目
0. 相關設置參見:http://www.cnblogs.com/CindyZJT/p/5396989.html
- 新建jenkins項目,命名為my-maven-app-simple,選擇“構建一個maven項目”,如下圖,點擊OK。

- 下圖所顯示的頁面是這個jenkins項目的配置頁。源碼管理選Git,並把Git地址粘貼在對應位置。項目觸發器選和,並設置Schedule為“H/2 * * * *”,代表每兩分鍾檢查一次,一旦項目有更新就自動構建項目。

- 下面設置構建觸發器:

- 設置完成后保存。
3.2 向Github提交代碼
- 用eclipse打開本地repository里的項目(2.4節第4步選擇的位置),編輯代碼,如增加一句System.out.println("Hello world!");在本地運行無誤后,准備提交。
- 打開Github客戶端,發現它已經檢測到項目的變化,使用如下圖所示步驟:

- 同步完成后提即交成功。
3.3 觀察jenkins自動化構建的結果

自動構建成功!
