自动化部署脚本

AppName=bop-server-eureka
Now=`date \"+%Y%m%d%H%M%S\"`

#判断进程是否存在,如果不存在就启动它如果存在就重启它
PIDS=`ps -ef |grep $AppName |grep -v grep | awk \'{print $2}\'`
if [ \"$PIDS\" != \"\" ]; then
kill -9 $PIDS
fi
#先关闭进程,在运行此进程

cp /var/lib/jenkins/workspace/bop-microservice-lab-test/bop-server-eureka/target/bop-server-eureka-1.0.0-SNAPSHOT.jar .

java -jar bop-server-eureka-1.0.0-SNAPSHOT.jar > log.\"$Now\".log 2>&1 &

tomcat 自动化部署脚本

#!/bin/sh
#应用路径
domain=/opt/uniskzhongchou
project=ZCSystem

#年月日时分秒
DATE=$(date +%Y%m%d%H%M%S) 

#准备工作  通过rz -y 命令 把最新代码上传到$domain/tomcat目录下

#1.停止tomcat服务
cd $domain/tomcat/bin

./shutdown.sh

sleep 3


#2.备份数据库表结构及表数据
#mysqldump -uroot -pchaoxin zhongchou > /opt/uniskzhongchou/backup/zhongzhou-$DATE.sql

#3.备份上一版代码
mv $domain/tomcat/webapps/$project.war $domain/backup/$project-$DATE.war

rm -rf $domain/tomcat/logs/*
rm -rf $domain/tomcat/webapps/$project/*
rm -rf $domain/tomcat/webapps/ROOT/*
rm -rf $domain/tomcat/work/Catalina/*
rm -rf $domain/logs/*


#4.复制最新上传的代码到tomcat/webapps/$project目录下
cp $domain/tomcat/$project.war $domain/tomcat/webapps/$project/$project.war

#5.解压war包
cd $domain/tomcat/webapps/$project

jar -xvf $project.war

sleep 3

mv $domain/tomcat/webapps/$project/$project.war $domain/tomcat/webapps/$project.war

#6.启动tomcat服务
cd $domain/tomcat/bin

./startup.sh

CentOS shell 脚本

#!/bin/sh
#应用路径
domain=/opt/uniskzhongchou

#年月日时分秒
DATE=$(date +%Y%m%d%H%M%S) 

cd $domain/tomcat/bin

./shutdown.sh

sleep 3

#1.备份数据库表结构及表数据
mysqldump -uroot -pchaoxin zhongchou > /opt/uniskzhongchou/backups/zhongzhou-$DATE.sql

#2.备份代码
cp $domain/tomcat/webapps/ZCSystem.war $domain/backups/ZCSystem-$DATE.war

rm -rf $domain/tomcat/logs/*
rm -rf $domain/tomcat/webapps/ZCSystem*
rm -rf $domain/tomcat/work/Catalina/*
rm -rf $domain/logs/*
收藏 打印