Jenkins搭建


一、目標
遠程自動持續集成(項目部署)
 
二、准備工作
1、tomcat(Linux服務器--JDK安裝與配置不說了)
2、Jenkins(部署在linux服務器與tomcat服務器可通信)
3、SVN(與前者可以通信)
4、Maven
4、理清原理、各組件之間的關系(暫時會用,有點問題還需要弄清楚。如,項目打包的過程是在SVN宿主機器,還是maven宿主機器;SVN宿主機器是否必須安裝MAVEN)
 
三、需要用到的工具和知識
1、SVN
2、SSH
3、tomcat
4、linux常用命令、基礎shell腳本知識
5、Maven安裝與環境變量配置
6、JDK安裝與環境變量配置
 
四、搭建步驟
1、搭建應用服務器(Tomcat)及JDK安裝與環境變量配置
1)官方下載Apache-tomcat-7.x.tar.gz包,Copy到linux下tar -zvxf 解壓
2)默認tomcat使用8080端口,如果有多個或者需要修改端口;vi server.xml修改三處端口
3)安裝JDK官方下載jdk-xxx.tar.gz包,配置環境變量:vi /etc/profile在文件最后添加如下:
 
#JDK
export JAVA_HOME=/usr/local/java/jdk1.8.0_77
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

#MAVEN
export MAVEN_HOME=/usr/local/apache-maven-3.3.9
export PATH=$MAVEN_HOME/bin:$PATH

增加后,source /etc/profile重新加載一次,使配置生效。特別注意Linux環境下,環境變量之間的分隔使用是的冒號“:”與windows環境下的分號“;”不同。
 
2、搭建SVN Server
1)官方下載安裝包:Visual SVN Server包、TortoiseSVN Client包(推薦使用這個組合)
配置 Repositories、配置Users如下圖:
2)准備好項目源碼、SVN用戶名和密碼,SVN配置成功,如下圖:
 
3、安裝Maven配置環境變量(創建Maven項目)——前提安裝好JDK
1)Windows下安裝Maven(后續補充)
 
2)Linux下安裝Maven:
官方下載apache-maven-3.3.9.tar.gz包,解壓到相應目錄
修改setting.xml的配置,倉庫路徑:/opt/repository如下圖:
 
配置MAVEN環境變量,修改/etc/profile增加:
配置完成后,使用mvn -v命令查看,是否安裝成功;如果打印java & maven版本,成功
4、安裝Jenkins
1)官方下載Jenkins安裝包,種類齊全:windows_install、Linux_tar包;可種版本可選
2)嘗試過N多個版本,從最新的2.X版本到1.4版本,啟動報錯者多(暫時未找到原因)現在選用 1.651版本(可用)
3)本次下載jenkins1.651.war包,放入Tomcat的webapp目錄下,啟動(暫時不做數據庫和管理權限控制,后續有時間補上)
4)啟動,訪問成功。如下 圖:
 
 
5、配置Jenkins(關鍵步驟)
1)系統配置
系統配置關鍵在於:JDK配置、MAVEN配置、Publisher Over SSH、CVS(未知)
第一步:安裝Publisher Over SSH的插件
 
 
第二步:配置JDK
 
第三步:配置MAVEN
 
第四步:PublisherOverSSH關鍵用來與Tomcat所在的服務器通信(登陸等所有操作)
 
 
2)Job配置(Job配置基於Jenkins的系統配置項)
第一步:新建一個job,名字自己取
第二步:配置SVN路徑:源碼項目根目錄,如 https://192.168.1.105/svn/TestJenkins/JRL-WX
填入路徑后,Jenkins自動檢測;發現SVN需要鑒權,根據提示進行填寫用戶名和密碼。
第三步:設置build選項
這個地方的知識是拿來用的,自己需要補充學習
第四步:設置編譯后需要做的事(關鍵)
這里可以對接到多個Tomcat(Linux)下;其中G:\TestJenkins\JRL-WX\wx-web\target\wx-web.war
另外,Remove Prefix 是指:需要移除的前綴,因為最終我們只需要wx-web.war這個文件,其他的我們不需要,則移除它:wx-web\target\
 
 
6、運行
1)前期大量的配置,就是為了運行起來;Come On! go ~~~
2)立即構建,查看 Console打印日志,Success
 
五、遇到的問題
1、因為自己電腦+虛擬機(ubuntu)的方式搭建,其中自己電腦有安裝Maven+SVN;ubuntu安裝了Maven+jenkins+tomcat;配置jenkins時,Maven、jdk都配置Linux上的路徑。(需要弄清楚)
2、Jenkins自身的版本問題,V2.x版本的War包,放到Tomcat下啟動報錯一大片,現在使用1.651版本,成功。
3、SSH鑒權原理不清楚,使用密鑰的方式進行遠程訪問未成功;現在使用用戶名密碼的方式進行訪問。
4、Maven項目編譯命令不懂
六、附錄
1、Maven項目管理相關知識
 
2、Shell腳本相關知識
 
3、詳細說明帶個持續集成的過程


免責聲明!

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



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