Jenkins搭建

1、目標
遠程自動持續集成(項目部署)
 
2、準備工做
一、tomcat(Linux服務器--JDK安裝與配置不說了)
二、Jenkins(部署在linux服務器與tomcat服務器可通訊)
三、SVN(與前者能夠通訊)
四、Maven
四、理清原理、各組件之間的關係(暫時會用,有點問題還須要弄清楚。如,項目打包的過程是在SVN宿主機器,仍是maven宿主機器;SVN宿主機器是否必須安裝MAVEN)
 
3、須要用到的工具和知識
一、SVN
二、SSH
三、tomcat
四、linux經常使用命令、基礎shell腳本知識
五、Maven安裝與環境變量配置
六、JDK安裝與環境變量配置
 
4、搭建步驟
一、搭建應用服務器(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環境下的分號「;」不一樣。
 
二、搭建SVN Server
1)官方下載安裝包:Visual SVN Server包、TortoiseSVN Client包(推薦使用這個組合)
配置 Repositories、配置Users以下圖:
2)準備好項目源碼、SVN用戶名和密碼,SVN配置成功,以下圖:
 
三、安裝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版本,成功
四、安裝Jenkins
1)官方下載Jenkins安裝包,種類齊全:windows_install、Linux_tar包;可種版本可選
2)嘗試過N多個版本,從最新的2.X版本到1.4版本,啓動報錯者多(暫時未找到緣由)如今選用 1.651版本(可用)
3)本次下載jenkins1.651.war包,放入Tomcat的webapp目錄下,啓動(暫時不作數據庫和管理權限控制,後續有時間補上)
4)啓動,訪問成功。以下 圖:
 
 
五、配置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\
 
 
六、運行
1)前期大量的配置,就是爲了運行起來;Come On! go ~~~
2)當即構建,查看 Console打印日誌,Success
 
5、遇到的問題
一、由於本身電腦+虛擬機(ubuntu)的方式搭建,其中本身電腦有安裝Maven+SVN;ubuntu安裝了Maven+jenkins+tomcat;配置jenkins時,Maven、jdk都配置Linux上的路徑。(須要弄清楚)
二、Jenkins自身的版本問題,V2.x版本的War包,放到Tomcat下啓動報錯一大片,如今使用1.651版本,成功。
三、SSH鑑權原理不清楚,使用密鑰的方式進行遠程訪問未成功;如今使用用戶名密碼的方式進行訪問。
四、Maven項目編譯命令不懂
6、附錄
一、Maven項目管理相關知識
 
二、Shell腳本相關知識
 
三、詳細說明帶個持續集成的過程
相關文章
相關標籤/搜索