本帖針對的是Linux環境,Windows或其餘系統也可借鑑。具體只講述Jenkins配置以及整個流程的實現。html
(1)安裝JDK、Jenkins和gitlabjava
JDK yum安裝和編譯安裝均可以;linux
Jenkins 安裝詳見我以前的博客:Jenkins持續集成01—Jenkins服務搭建和部署;git
gitlab 安裝詳見我以前的博客:gitlab服務搭建和部署;web
tomcat 安裝詳見我以前的博客:tomcat企業級Web應用服務器配置與會話保持。shell
(2)mave安裝apache
在http://mirrors.cnnic.cn/apache/maven 選擇本身須要的maven版本,博主下載的是maven-3.5.4版本vim
$ wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztomcat
$ tar -zxvf apache-maven-3.5.4-bin.tar.gz服務器
(1)配置全局環境變量
$ vim /etc/profile.d/jenkins_tools.sh
#JDK export JAVA_HOME=/usr/java/jdk1.8.0_144 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH export TIME_STYLE='+%Y/%m/%d %H:%M:%S' #maven export MAVEN_HOME=/data/jenkins_tools/maven-3.5.4 export PATH=${MAVEN_HOME}/bin:$PATH
使環境變量生效
$ source /etc/profile.d/jenkins_tools.sh
(2)測試
$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
$ mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /data/jenkins_tools/maven-3.5.4
Java version: 1.8.0_144, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_144/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
系統管理--->全局工具配置
修改maven默認settings.xml文件,配置git、jdk、maven工具後保存(不要勾選自動安裝)。
系統管理--->系統設置--->全局屬性
系統管理--->插件管理
(1)Maven Integration plugin 安裝此插件才能構建maven項目
(2)Deploy to container Plugin 安裝此插件,才能將打好的包部署到tomcat上
填寫git地址信息,添加認證憑據,詳見Jenkins持續集成01—Jenkins服務搭建和部署
① Build whenever a SNAPSHOT dependency is built:檢測到gitlab項目代碼被從新構建後就觸發;
② 輪詢 SCM:*/2 * * * * ,每隔2分鐘檢查一次
① Root POM:指定pom.xml的文件路徑(這裏是相對路徑)
② Goals and options:mvn的選項,構件參數
(1)選擇deploy war to a container,部署到tomcat
(2)配置tomcat信息
<role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager-gui" /> <role rolename="manager-script" /> <role rolename="manager-status" /> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> <user username="deploy" password="tomcat" roles="manager-gui,manager-script,manager-status" />
<Context antiResourceLocking="false" privileged="true" > <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />--> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>
(3)添加tomcat的憑據
增長構建後操做--->Editable Email Notification
使用郵件同事前,須要再系統配置中進行郵箱配置,詳解Jenkins持續集成01—Jenkins服務搭建和部署
(1)配置郵件信息
(2)設置郵件觸發器triggers
默認觸發器:Failure - Any 不管什麼時候失敗觸發;加一個success做爲測試;
修改收件人爲:recipient list
到這裏就配置完成了,點擊構建從控制檯查看輸出信息便可
點擊#1--->控制檯輸出;就能看到執行的整個過程
(1)成功向上藍色;失敗即爲紅色
(2)在tomcat上查看項目
(3)收到項目構建成功的郵件