前言
本文主要給大家介紹了關(guān)于Spring Boot應(yīng)用極速部署腳本的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧。
部署方法如下:
在 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 應(yīng)用的 pid appPid=`netstat -ntlp | grep java | awk '{print $7}' | head - 1 | grep '[0-9]\+' -o` # 2 、關(guān)閉正在運行的 Spring Boot 應(yīng)用 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 這個腳本可執(zhí)行
1
|
chmod a+x start.sh |
使用腳本,一行命令重新構(gòu)建應(yīng)用
1
|
./start.sh |
補充
如何指定關(guān)閉指定應(yīng)用?
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 |
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。
原文鏈接:http://www.jianshu.com/p/1903cd80223c