一、需要的工具列表
1、jdk1.8(jdk-8u60-windows-x64.exe)
2、tomcat 7(apache-tomcat-7.0.69_64.exe)
3、Jenkins 2.150.2(jenkins2.150.2.zip)注:該版本只支持tomcat 7.x及以下版本。
4、maven 3.3.9(apache-maven-3.3.9.zip)
5、Maven Integration(maven-plugin.hpi,Jenkins插件,不安裝的話,無法創建maven項目,如何安裝請看三、環境搭建)
6、Deploy to container Plugin(deploy.hpi,Jenkins插件,用於將編譯好的項目發佈到tomcat服務器,如何安裝請看三、環境搭建)
以上工具均已打包上傳百度網盤,鏈接:https://pan.baidu.com/s/1shJGR6EykND7MzvXHKvZUw 提取碼:hf3o
二、整體結構
圖2-1
三、環境搭建
3.1、安裝jdk1.8
1、雙擊下載的jdk-8u60-windows-x64.exe文件,一路下一步,直到安裝成功。
2、配置環境變量
1)、首先右擊【計算機】進入【屬性】然後選擇其中的【高級系統設置】。
2)、點擊進入【高級】中的【環境變量】,進入環境變量編輯界面。
3)在下方的【系統變量】中,並不存在JAVA_HOME變量,那麼我們需要點擊【新建】,
變量名輸入:JAVA_HOME
變量值指的是實際的安裝路徑(比如小編的路徑爲:C:\Program Files\Java\jdk-9)。
最後點擊確定。
4)、同樣是在【系統變量中】我們可以看到path變量已經存在,那麼我們只需要點擊【編輯】,進入path變量的編輯,變量名不變,變量值加入;%JAVA_HOME%\bin;,最後點擊確定。
5)、驗證設置,打開doc環境,輸入:Java -version,出現如圖3-1證明配置已生效。
圖3-1
3.2、安裝tomcat 7
雙擊apache-tomcat-7.0.69_64.exe,一路下一步,直到完成安裝
修改配置文件(設置tomcat的登錄名和密碼,這一步操作是爲了自動發佈項目時用):
C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml
在文件尾部加入以下命令:
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="admin" password="admin" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
位置如圖3-2:
圖3-2
3.3、安裝maven 3.3.9(apache-maven-3.3.9.zip)
在D盤更目錄下創建一個Buildtool的目錄,將apache-maven-3.3.9.zip解壓後放到該目錄下即可,路徑爲:D:\BuildTool\apache-maven-3.3.9,這個路徑要記住,下面配置Jenkins全局工具要用到。
3.4、安裝Jenkins 2.150.2(jenkins2.150.2.zip)
1、將tomcat服務停掉,將壓縮包jenkins2.150.2.zip解壓,並經文件放到C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps目錄下,啓動tomcat。打開瀏覽器,在地址欄輸入:http://localhost:8080/jenkins,打開下圖中的路徑,打開文件,將文件中的內容(初始密碼)複製並填入,點擊【continue】按鈕,這裏可能需要重新設置密碼,設置後要記住哦,我這裏設置用戶名和密碼都爲admin。
2、點擊【install suggested plugins】,需要等待一會
3、安裝好後會出現下圖,默認即可,點擊【save and finish】按鈕
4、Jenkins安裝成功,點擊【start using jenkins】按鈕 ,輸入用戶名和密碼登錄Jenkins。
5、再次到瀏覽器的地址欄中輸入:http://localhost:8080/jenkins
圖3-3
6、全局工具配置
點擊圖3-3中的【系統管理】,選擇【全局工具配置】,如圖3-4
圖3-4
配置jdk和maven,注這裏建議用maven3.3.9版本,不要用最新的版本。如圖3-5
圖3-5
3.5、安裝Maven Integration(maven-plugin.hpi)
注:如果不安裝該插件,則無法創建maven項目。
1、登錄Jenkins首頁http://localhost:8080/jenkins
2、點擊【系統管理】——【插件管理】——【advanced】——【Upload Plugin】——選擇已下載的maven-plugin.hpi文件,點擊upload按鈕,如圖3-4:
圖3-4
等待提示success,表示安裝成功。
3.6、安裝Deploy to container Plugin(deploy.hpi)
注:該插件的作用是遠程發佈項目到容器,即將編譯好的項目發佈到tomcat服務器上,安裝方法同3.5。
四、發佈項目
4.1、創建maven項目
圖4-1
圖4-2
4.2、配置Source Code Management
1)、選擇Subversion
2)、Repository URL:svn上要發佈的項目的路徑,如圖4-3
3)、Credentials:svn用戶名和密碼,點擊Add,進行密碼設置,如圖4-4
4)密碼設完後,在圖4-3中Credentials對應的下拉列表中選擇剛剛創建的賬號,其他選項默認即可
圖4-3
圖4-4
4.3、配置Bulid Trigger
此處以定時構建爲例,我們的的需求是每天凌晨3點自動構建,設置格式:H 3 * * *(注:每個字符間均由空格),如圖4-5
圖4-5
4.4、配置Build
注:標準的maven項目是不需要配置Build,具體參考該網址:https://blog.csdn.net/u011781521/article/details/79052725
默認maven只編譯main/java目錄下的*.Java文件,由於我們的項目非標準maven項目,故需要做如圖4-7的設置,設置效果爲:同時編譯main/java下面的*.xml 、*.properties 、*.kjb、*.ktr文件,考慮到每個項目不同,故此設置只針對我自己的項目。
圖4-6
圖4-7
4.5、設置Post-build Action(遠程部署)
注:此處以Deploy war/ear to a container爲例,如果3.2步沒做完的話,此處是無法使用的
圖4-8
1、設置需要部署的war包路徑,target\項目名稱.war(項目名稱根據自己項目進行設置)
2、點擊Add Container,選擇tomcat 7.x,如圖4-9、4-10,
圖4-9
圖4-10
注:tomcat7的用戶名和密碼是在3.2章節進行設置的,如果沒有設置,請回看3.2章節。
以上均設置好後,點擊立即構建後,Build Histroy 中可以看到構建進度,我是第36次構建,故顯示#36,如圖4-11.。點擊#36旁邊的下拉圖標,選擇console output,查看構建日誌,日誌顯示如圖4-12則表明構建成功,現在就可以在瀏覽器中訪問你的項目啦,在地址欄中輸入:http://localhost:8080/項目名稱
圖4-11
圖4-12