Jenkins构建war项目自动部署
简介:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
Jenkins的主要功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
环境:node1:centos7 ip:172.25.0.29
一、jenkins安装:
1、安装jenkins:
我们先下载一个jenkins源
一样的,jenkins是基于Java开发的一种持续集成工具,所以需要搭建java环境
2、导入keys
3、安装jenkins:
二、安装maven:
下载maven,具体目录可根据实际情况而定
下一步,开始配置linux环境变量
修改setting文件,添加子的源
三、安装git
四、定义系统环境变量:
五、登录jenkins页面,把git插件和maven插件安装上:
查看jenkins起来了没:
网页访问http://172.25.0.29:8080 ##IP是安装jenkin所在的主机的IP

这是叫我们到/var/lib/jenkins/secrets/initialAdminPassword目录下把密码复制到框下:
接下来点击自定义安装插件,然后把git插件和maven插件安装上

装完后,进入下一个页面,创建用户:

登录用户我们就已经看到主页的内用了

注意小事项:
如果你不小心点了,“建议安装”,也可以到里面后再安装插件。我这里来说说:
点击 系统管理à管理插件à点击可选插件 ,把下面的几个直接安装就好;
CCM Plug-in
Maven Release Plug-in Plug-in
Publish Over SSH
这里也可以根据你的需求来安装你所需的插件
六、配置系统变量:
进入到全局模式下配置:

jdk路径制定:

Maven路径制定:

git路径制定:

七、找来一个maven项目:
https://github.com/bingyue/easy-springmvc-maven
可以发现里面已经里面已经定义来pom.xml,我们直接用就可以了:
八、开始创建一个maven项目:
1、创建一个maven项目的maven(maven):

创建完后,我们就可以看到我们新建的General

2、点击“源码管理“ 指定我们的git地址


3、构建触发:

4、找到Post Steps勾选第二个选项,再选择Execute shell:

5、选择:Execute shell,添加关于war直接部署脚本, 直接推送到远程即可。
#!/bin/bash
#copy file and restart tomcat2
tomcat_path=/usr/local/tomcat
project=easy-springmvc-maven
war_name=easy-springmvc-maven.war
war_path=http://172.25.0.29:8080/jenkins/job/jeekins-test/ws/target
server_port=8082
file_path=/home/bingyue/.jenkins/jobs/jeekins-test/workspace/target
now=$(date +"%Y%m%d%H%M%S")
echo "the shell execute time is ${now}"
echo `lsof -n -P -t -i :${server_port}`
tomcat_pid=`lsof -n -P -t -i :${server_port}`
echo "the tomcat_pid is ${tomcat_pid}"
if [ "${tomcat_pid}" != "" ]; then
kill -9 $tomcat_pid
echo "kill the server"
fi
echo "rm ${tomcat_path}/webapps/${war_name}"
rm ${tomcat_path}/webapps/${war_name}
echo "rm -rf ${tomcat_path}/webapps/${project}"
rm -rf ${tomcat_path}/webapps/${project}
cd $file_path
if [ -f ${war_name} ]; then
cp ${war_name} ${tomcat_path}/webapps
else
echo "${war_name} unexists"
fi
export JAVA_HOME=/data/jdk7
export CATALINA_HOME2=/usr/local/apache-tomcat-2
export CATALINA_BASE2=/usr/local/apache-tomcat-2
$tomcat_path/bin/startup.sh
echo "server restarted"
然后我们的war就部署完成了。
启动maven项目,看看是否可以启动成功。我这里已经是可以启动成功了的。


至此一个maven项目就搭建完成了。
九、总结
jenkins应用甚是广泛,现在很多公司都在使用jenkins来发布代码和测试,所以学好maven项目的部署,能让自己的效率大大提高

浙公网安备 33010602011771号