jenkis 下载地址: http://updates.jenkins-ci.org/download/war/
下载下来后是一个war包,部署到tomcat下,启动tomcat
tomcat启动完成后,注册用户;
用注册的用户进行登录;
登陆完成后到【系统管理】–【插件管理】中安装maven和deploy的插件
分别是:
Maven Invoker plugin 和 Deploy to container Plugin
Post Steps–>Execute shell 脚本
脚本1:
#!/bin/bash
#copy file and restart tomcat
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export MAVEN_HOME=/root/download/apache-maven-3.5.2
#export CATALINA_HOME=/home/xuliugen/dubbo-provider
#export CATALINA_BASE=/home/xuliugen/dubbo-provider
#export BUILD_ID=dontKillMe
tomcat_path=/mnt/jenkins/jenkins-tomcat-8007-8085-9.0.0.M26/
war_name=ping.service.war
#war_path=http://132.153.131.237/:8022/jenkins/job/ManenDemo/ws/targetserver_port=8082 #浏览器war包地址
file_path=~/.jenkins/jobs/ping/workspace/ping.service/target
$tomcat_path/bin/shutdown.sh
sleep 3s
echo "rm -rf ${tomcat_path}/webapps/*"
rm -rf ${tomcat_path}/webapps/*
cd $file_path
cp ${war_name} ${tomcat_path}/webapps/
cd $tomcat_path/webapps/
#unzip ${war_name}
#rm -rf ${war_name}
#sleep 5s
$tomcat_path/bin/startup.sh
#cd $tomcat_path/bin/
#./startup.sh
echo "server restarted"
脚本2:(关闭tomcat, 上包, 启动tomcat,有点问, 有解决方案的记得留言哈)
#需要设置的三个变量
TOMCAT_HOME="/mnt/data1/esports/tomcat-ad-8701"
PACKAGE="api"
#tomcat 端口
TOMCATPORT=8701
nowDate=`date +%Y-%m-%d_%H_%M_%S`
#检查tomcat是否存在
if [ -d ${TOMCAT_HOME} ]
then
#检查 tomcat 进程 如果存在杀掉端口并重启
pIDa=`/usr/sbin/lsof -i :$TOMCATPORT|grep -v "PID" | awk '{print $2}'`
if [ "$pIDa" != "" ];then #判断该端口是否被占用
#如果被占用
kill -9 $pIDa
else
echo "tomcat端口未被占用!"
fi
echo "tomcat startup"
#备份war包
cd ${TOMCAT_HOME}/webapps/
echo "进入tomcat目录"
echo "备份$PACKAGE.war包"
if [ -f ${PACKAGE}.war ]
then
mv ${PACKAGE}.war ${PACKAGE}.war.$nowDate.bak
fi
#删除文件
echo "删除war包、文件"
rm -fr ${TOMCAT_HOME}/webapps/${PACKAGE}
#下载war包
echo "进入jenkins workspace目录"
cd ~/.jenkins/jobs/cms-million-star/workspace/target
cp ${PACKAGE}.war $TOMCAT_HOME/webapps
echo "拷贝war包"
echo "启动tomcat"
${TOMCAT_HOME}/bin/startup.sh
tail -f ${TOMCAT_HOME}/logs/catalina.out
echo "sh ${TOMCAT_HOME}/bin/catalina.sh start"
echo "tomcat is starting!"
else
echo "tomcat 不存在!"
fi
脚本3:(tomcat不停止,的情况下重新上包)
#!/bin/bash
#需要设置的三个变量
#tomcat路径
TOMCAT_HOME="/mnt/data1/esports/tomcat-ad-8701"
#war包名字
PACKAGE="api"
#项目名称 (jenkins控制台General中设置的项目名称)
PROJECT_NAME=shihou-ad
nowDate=`date +%Y-%m-%d_%H_%M_%S`
#检查tomcat是否存在
if [ -d ${TOMCAT_HOME} ]
then
echo "tomcat startup"
#备份war包
cd ${TOMCAT_HOME}/webapps/
echo "进入tomcat目录"
echo "备份$PACKAGE.war包"
if [ -f ${PACKAGE}.war ]
then
mv ${PACKAGE}.war ${PACKAGE}.war.$nowDate.bak
fi
#删除文件
echo "删除war包、文件"
rm -fr ${TOMCAT_HOME}/webapps/${PACKAGE}
#下载war包
echo "进入jenkins workspace目录"
cd ~/.jenkins/jobs/${PROJECT_NAME}/workspace/target
mv ${PACKAGE}.war ${PACKAGE}.war1
cp ${PACKAGE}.war1 $TOMCAT_HOME/webapps
sleep 2s
cd $TOMCAT_HOME/webapps
mv ${PACKAGE}.war1 ${PACKAGE}.war
else
echo "tomcat 不存在!"
fi
打赏地址:http://blog.csdn.net/assassinsshadow/article/details/76086401