前言
本文主要给大家介绍了关于Spring Boot应用极速部署脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
部署方法如下:
在 pom.xml 路径下新建文件 start.sh
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
|
#!/bin/bash # 0 、删除原有的日志文件 rm -f nohup.out # 1 、获取正在运行的 Spring Boot 应用的 pid appPid=`netstat -ntlp | grep java | awk '{print $7}' | head - 1 | grep '[0-9]\+' -o` # 2 、关闭正在运行的 Spring Boot 应用 kill - 9 ${appPid} # 3 、从 git 上拉最新的代码 git pull # 4 、使用 Maven 打包最新的代码 mvn clean package # 5 、后台运行新的 jar 文件 nohup java -jar target/*.jar & # 6 、休息 3 秒 sleep 3 # 7 、打印最新的日志 tail -f nohup.out |
使 start.sh 这个脚本可执行
1
|
chmod a+x start.sh |
使用脚本,一行命令重新构建应用
1
|
./start.sh |
补充
如何指定关闭指定应用?
1
2
3
4
5
6
7
8
9
|
#!/bin/sh APP_NAME=video appid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}' ` if [ ${appid} ]; then echo 'Kill Process!' kill - 9 $appid fi |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:http://www.jianshu.com/p/1903cd80223c