简单的自动化发布脚本

linux环境中,基于shell的一个简单发布脚本

使用的工具如下

git -- 需要有git仓库

maven

linux

tomcat --9.x版本

创建shell文件,如下:

 1 echo "===========进入git项目myssm目录============="
 2 cd /develop/git-repository/myssm
 3 
 4 
 5 echo "==========git切换分之到mmall-v1.0==============="
 6 git checkout v1.0
 7 
 8 echo "==================git fetch======================"
 9 git fetch
10 
11 echo "==================git pull======================"
12 git pull
13 
14 
15 echo "===========编译并跳过单元测试===================="
16 mvn clean package -Dmaven.test.skip=true
17 
18 
19 echo "============删除旧的ROOT.war==================="
20 rm /develop/tomcat9/apache-tomcat-9.0.38/webapps/ROOT.war
21 
22 
23 echo "======拷贝编译出来的war包到tomcat下-ROOT.war======="
24 cp /develop/git-repository/myssm/target/myssm.war  /develop/tomcat9/apache-tomcat-9.0.38/webapps/ROOT.war
25 
26 
27 echo "============删除tomcat下旧的ROOT文件夹============="
28 rm -rf /develop/tomcat9/apache-tomcat-9.0.38/webapps/ROOT
29 
30 
31 
32 echo "====================关闭tomcat====================="
33 /develop/tomcat9/apache-tomcat-9.0.38/bin/shutdown.sh
34 
35 
36 echo "================sleep 10s========================="
37 for i in {1..10}
38 do
39         echo $i"s"
40         sleep 1s
41 done
42 
43 
44 echo "====================启动tomcat====================="
45 /develop/tomcat9/apache-tomcat-9.0.38/bin/startup.sh

 

posted @ 2021-07-08 17:45  EchoLv  阅读(149)  评论(0)    收藏  举报