本帖针对的是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)收到项目构建成功的邮件