自动化部署流程
程序项目结构
deploy.sh 自动化部署命令脚本
jenkins将会远程执行deploy.sh脚本自动化部署程序到tomcat
#!/bin/bash
# $PROJ_PATH:jenkins远程工作目录,执行脚本时传入
# $TOMCAT_PATH:tomcat目录,执行脚本时传入
# 关闭tomcat
killTomcat()
{
pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat id list :$pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
# 进入远程工作目录
cd $PROJ_PATH/jenkinsWeb
# maven打包程序
mvn clean install
# 结束tomcat进程
killTomcat
# 删除旧文件
rm -rf $TOMCAT_PATH/webapps/ROOT
rm -f $TOMCAT_PATH/webapps/ROOT.war
rm -f $TOMCAT_PATH/webapps/jenkinsWeb.war
# 拷贝文件
cp $PROJ_PATH/jenkinsWeb/target/jenkinsWeb.war $TOMCAT_PATH/webapps/
# 进入tomcat/webapps目录
cd $TOMCAT_PATH/webapps/
# 重新命名
mv jenkinsWeb.war ROOT.war
# 进入tomcat目录
cd $TOMCAT_PATH/
# 重新启动tomcat
sh bin/startup.sh
Git地址
git@192.168.199.140:chy2z/jenkinsWeb.git
Tomcat服务器环境
ip:192.168.199.106
jdk:1.8
maven:3.3.9
t