fzy-blog

CentOS shell 脚本 部署应用

2019-05-24

CentOS shell 脚本 部署应用

自动化部署脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
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 自动化部署脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/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 脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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/*
Tags: Linux
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章