Maven+ GIt&SVN + Jenkins
編輯推薦: |
本文來自於cnblogs,主要介紹了 Maven和Jenkins的安裝以及配置方法等相關內容。 |
理解:
持續整合的重要性:在日益複雜的開發設計過程中,為了能讓開發人員能夠更好的協同工作,保證產品的質量,就需要經常整合他們的工作,而每次整合使用自動構建工具來完成,這樣,就能最快的發現產品中出現的錯誤,使得開發出高內聚的產品。
Jenkins就是這樣一款開源持續整合的軟體,它支援Maven,ant等自動構建工具,Git和SVN這樣的版本控制工具,實現整合的自動化,每一個步驟的自動化可以讓開發人員從構建和版本控制中解脫出來,能更好的關注於產品的邏輯層面。這裡主要講解Maven的安裝配置和自動構建專案,GIT和SVN對專案的提交,還有如何在Jenkins中配置這兩種工具。
Jenkins 能實施監控整合中存在的錯誤,提供詳細的日誌檔案和提醒功能,還能用圖表的形式形象地展示專案構建的趨勢和穩定性。
簡單點來說,Jenkins不儲存專案程式碼檔案等,而是通過你配置的GIT或者SVN這樣的專案管理工具(版本控制工具)中的Repository的URL來獲取專案,然後通過你配好的Maven這樣的自動構建工具來編譯,執行,測試,部署專案,然後告訴你專案中出現的錯誤,每次提交的修改記錄等等。它相當於是一個整合的功能軟體,將這兩種工具的功能整合到一起,使得每次提交都對整個專案做一次構建,保證及時查出整合中的錯誤。
步驟:
一. Maven的安裝配置
1. 首先我們從官網下載Maven
– http://maven.apache.org
下載下來是一個apache-maven-3.3.9-bin.zip檔案,我們將它解壓到檔案目錄如E:\apache-maven-3.3.9下
2. 配置Maven環境變數
配置Maven環境之前,確保配置了Java JDK1.6版本以上的環境變數,然後進行如下步驟:
– 建立環境變數: maven_home=“E:\apache-maven-3.3.9 ”
– 加入path即可,將“%maven_home%\bin;”加入path
– 命令列中檢查是否安裝成功: mvn -version
成功後出現如下介面
Maven主要是使用pom.xml檔案來管理專案(一般會自動建立)
GroupID是專案組織唯一的識別符號,實際對應JAVA的包的結構,是main目錄裡java的目錄結構。
ArtifactID就是專案的唯一的識別符號,實際對應專案的名稱,就是專案根目錄的名稱。開啟命令列,進入想要建立專案的目錄
Dependencies: 依賴,即構建專案所需要的jar包,只需要在這裡寫出,在mvn compile等命令的時候就可以幫你自動下載到本地倉庫中(之後講)
Maven通過Repository本地倉庫和中央倉庫來管理所有專案使用的jar包,位置可以見conf目錄下的settings.xml,然後更改本地倉庫的位置。
接下來,我們用maven建立一個專案:
進入命令列,進入你要建立專案的目錄,如E:\JavaWorkSpace
輸入命令 mvn archeeype:generate,然後會出來讓你選擇專案的型別,可以根據提示輸入數字,如655,然後根據提示輸入專案的GroupId和ArtifactId及版本號
成功之後可看到:
當然我們也可以在Eclipse中安裝maven的外掛來完成專案的建立工作
安裝好後我們也可以根據提示完成建立maven專案
填寫後可創建出相同的專案
二. SVNt的使用
首先我們說SVN,因為Jenkins預設支援SVN,要使用Git需要下載外掛
安裝 SVN 服務端: 我們使用 VisualSVN Server 3.5.1 作為 SVN 服務端。
安裝成功開啟如圖:
我們在User中建立user,然後在Repository中建立專案:
安裝 SVN 客戶端:本教程使用 TortoiseSVN 作為 svn 客戶端
安裝完成後,我們在滑鼠右鍵的選項中會多出兩個選項TorroiseSVN和SVN checkout,SVN checkout就是將這個資料夾和伺服器端的url相對應
然後我們右鍵該資料夾然後commit到SVN伺服器端,我們可以在伺服器端看到提交的程式碼
關於Github的使用就不再說明了,只在Jenkins中如何配置Github做說明
三. Jenkins詳細配置
Jenkins下載地址:http://jenkins-ci.org/
可以只用下載一個war包,然後在命令列中使用java -jar jenkins.war
或者將其設定為系統服務,然後啟動即可
我們這裡是下載的jenkins.msi檔案進行安裝,比較簡單,如果不能安裝,從http://mirrors.jenkins-ci.org/war/latest/jenkins.war下載war包,手動配置,配置說明參見https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins
安裝成功,進入localhost:8080可看到(這裡我已經建立了兩個專案)
首先點選左側的系統管理進行JDK
再點選系統設定先配置JDK
再配置Maven
如果使用的是SVN那麼我們就可以開始建立專案了,輸入專案名稱點選OK
在原始碼管理中配置SVN,(出現Git是因為我裝了GIT的外掛,預設沒有)將之前SVN中專案的URL複製到這裡
填寫構建的pom.xml的位置:找到剛才專案中pom.xml的路徑放在這裡
點選儲存即可
然後在主介面點選立即構建,成功後顯示如下ibuild history中的圓點顯示為藍色
現在整個jenkins就搭建好了,我們需要的就是讓其他人可以登上這個服務端,然後共同對專案進行管理提交和構建
四. 區域網的構建和jenkins的應用
搭建區域網就不用贅述了
當搭建好之後,如伺服器端的網路ipv4地址為172.28.243.430,那麼其餘人只需要輸入在瀏覽器中輸入172.28.243.430:8080就可以訪問到Jenkens的伺服器
自動構建的時候是使用伺服器端來自動構建程式,客戶端不需要配置任何東西,尤其是使用Git的時候。
專案小組提交實驗:可見有兩個人提交併自動構建了專案
ps:使用Git的方法
因為jenkins預設不提供git,但是可以下外掛
在面板中,系統管理中的管理外掛
在可選外掛中搜索Git plugin安裝即可
安裝好之後,我們需要在系統管理->系統設定中,和配置JDK一樣配置git.exe所在的位置(預設位置為C:\Users\“計算機名字”\AppData\Local\GitHub\
PortableGit_25d850739bc178b2eb13c3e2a
9faafea2f9143c0\cmd\git.exe)
然後在構建專案的時候就可以在原始碼管理中選擇Git,然後輸入專案所在的網址即可
最後是軟體專案管理小組每個人對專案的程式碼做了改動,並構建完成截圖: