軟件項目管理(二)——用jenkins持續集成、Maven、Github的使用


用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的使用

  使用步驟:

  1. 注冊Github賬號;
  2. 在自己的主界面下點擊repository,新建一個repository,為repository命名,如helloworld;
  3. 新建完畢后點擊打開repository,點擊保存到電腦(即如下圖所示按鈕)。需要安裝Github客戶端,跟隨提示安裝即可,沒有什么需要配置的。安裝好后點擊保存到電腦(即如下圖所示按鈕)會啟動Github客戶端。
  4. 啟動Github客戶端后,會彈出窗口,要求為下載的repository選擇儲存位置。之后打開下repository的儲存位置(就是剛才選的),把項目文件夾(如在2.3節新建的項目)下的所有文件復制進去。
  5. 回到Github客戶端,Github客戶端會檢測到文件夾的變化(因為你把項目復制進去了),添加描述后(描述你做了什么變化,這一步必須),提交。之后點擊Github客戶端右上角的Sync按鈕,這個按鈕會將本地repository的內容和Github網站上的內容保持一致。同步完成后就把自己的項目傳到Github上了。
  6. 同步完成后即可在網頁里看到自己剛剛上傳的代碼,同時別人也可以fork你的項目到自己的賬號下,創建自己的分支或者通過pull request提交自己的代碼。你可以同意或拒絕別人對你repository內的項目做的更改。

 

3. 向Github提交代碼,同時用jenkins完成自動構建

3.1 新建一個jenkins項目,自動構建自己Github上的項目

   0. 相關設置參見:http://www.cnblogs.com/CindyZJT/p/5396989.html

  1. 新建jenkins項目,命名為my-maven-app-simple,選擇“構建一個maven項目”,如下圖,點擊OK。
  2. 下圖所顯示的頁面是這個jenkins項目的配置頁。源碼管理選Git,並把Git地址粘貼在對應位置。項目觸發器選,並設置Schedule為“H/2 * * * *”,代表每兩分鍾檢查一次,一旦項目有更新就自動構建項目。
  3. 下面設置構建觸發器:
  4. 設置完成后保存。

 

3.2 向Github提交代碼

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

 

3.3 觀察jenkins自動化構建的結果

自動構建成功!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM