日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本自动化部署服务

發布時間:2025/7/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell脚本自动化部署服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell腳本自動化部署

!/bin/bash#export PATH=$PATH:/export/maven/binrun_flag_dir="/data0/shell/deploy_workspace/Test" if [ ! -d "$run_flag_dir" ]; thenmkdir -p "$run_flag_dir" fi#判斷是否正在部署,如果是則退出 if [ -f "$run_flag_dir/.run" ]; thenecho "程序部署中,請勿重復部署!"exit 1 fi#創建.run文件,標識腳本正在部署 touch "$run_flag_dir/.run" #捕獲Ctrl+C,刪除.run文件,避免狀態不一致 trap "rm -r $run_flag_dir/.run; exit 1" 2export JAVA_HOME=/data0/usr/jdk1.8.0_60//bin/rm -rf ./deploy_workspace/Testecho "##############################################################" echo "開始git下載代碼。。。" echo "##############################################################"cd /data0/shell/deploy_workspace if [ ! -d "Test" ]; thengit clone -b dev git@git.jd.com:AIBDP-Mobile/Test.gitcd Testgit pull elsecd Testgit pull fiecho "##############################################################" echo "開始編譯代碼。。。" echo "##############################################################" cd /data0/shell/deploy_workspace/Test/ #cp -rf face-web/src/main/config/test/* ai-web/src/main/resources/ #/bin/rm -rf mobile-web/src/main/config/test/jss.properties cp -rf web/src/main/config/test/* web/src/main/resources/ mvn clean package -U -DskipTests -Dmaven.repo.local=/data0/repository #mvn clean package -DskipTestsif [ $? != 0 ]; thenecho "##############################################################"echo -e 'mvn打包出錯了,直接退出部署程序。。。';echo "##############################################################"/bin/rm -rf $run_flag_dir/.run;exit 1 fiecho "##############################################################" echo "開始停止tomcat。。。" echo "##############################################################" sh /data0/usr/apache-tomcat-8.5.24/bin/shutdown.sh sleep 3 ps -ef| grep "apache-tomcat-8.5.24" | grep -v grep | awk '{print $2}' | xargs kill -9 echo "====tomcat服務已停止成功。。。" echo "##############################################################"echo "##############################################################" echo -e "開始部署程序。。。" echo "##############################################################" cd /data0/shell/deploy_workspace/Test/ /bin/rm -rf /data0/usr/apache-tomcat-8.5.24/webapps/ROOT* unzip -q mobile-web/target/ROOT.war -d "/data0/usr/apache-tomcat-8.5.24/webapps/ROOT"echo "##############################################################" echo -e "開始啟動tomcat。。。" echo "##############################################################" export CATALINA_OPTS="-Xms1024M -Xmx1024M -server -XX:PermSize=256M" nohup sh /data0/usr/apache-tomcat-8.5.24/bin/startup.sh &#刪除.run文件,部署完畢 /bin/rm -rf $run_flag_dir/.run;echo "##############################################################" echo -e "開始打印日志。。。" echo "##############################################################"tail -f "/data0/usr/apache-tomcat-8.5.24/logs/catalina.out" View Code

?

轉載于:https://www.cnblogs.com/zgzf/p/10525146.html

總結

以上是生活随笔為你收集整理的shell脚本自动化部署服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。