• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux脚本自动打包发服务

    适用于前后台分离的服务

    一个jar包 一个前台工程

    实现自动杀端口,复制文件,备份数据,发布新版本。

    脚本复制到Linux中

    【./jb.sh】按Enter运行即可

    内容如下:

    #自定义存放的地方
    #文件存放的根目录
    latestDir=/home/xnj
    #jar包名字
    jarName=swWeb.jar
    #前端压缩包文件名
    qdZipName=Desktop.zip
    #前端tomcat的位置
    qdTomcatPosition=/home/tomcat/apache-tomcat-8.5.43/webapps/ROOT
    #脚本存放的位置
    jbFilePosition=/home/jb
    #结束
    #年
    year=KaTeX parse error: Expected 'EOF', got '#' at position 12: (date +%Y) #̲月 month=(date +%Y%m)
    #日
    day=KaTeX parse error: Expected 'EOF', got '#' at position 17: …date +%Y%m%d); #̲时分秒 hms=(date +%H%M%S)
    #当前目录
    currentDir=$(pwd)
    #cd到当前目录
    cd $jbFilePosition
    #创建年目录
    if [ ! -d $latestDir ]; then
    mkdir $latestDir
    fi
    if [ ! -d latestDir/ latestDir/latestDir/year ]; then
    mkdir latestDir/ latestDir/latestDir/year
    fi
    if [ ! -d latestDir/ latestDir/latestDir/year/$month ]; then
    mkdir latestDir/ latestDir/latestDir/year/$month
    fi
    if [ ! -d latestDir/ latestDir/latestDir/year/month/ month/month/day ]; then
    mkdir latestDir/ latestDir/latestDir/year/month/ month/month/day
    fi
    if [ ! -d latestDir/ latestDir/latestDir/year/month/ month/month/day/$hms ]; then
    mkdir latestDir/ latestDir/latestDir/year/month/ month/month/day/KaTeX parse error: Expected 'EOF', got '#' at position 9: hms fi #̲将当前目录的下的jar包和前端…jarName latestDir/ latestDir/latestDir/year/month/ month/month/day/hmscp−r./ hmscp -r ./hmscp−r./qdZipName latestDir/ latestDir/latestDir/year/month/ month/month/day/$hms
    #杀掉进程 awk是 是处理行数据的 xargs 是多个命令的连接的管道
    ps -ef | grep $jarName | grep -v grep | awk ‘{print $2}' | xargs kill -9
    #删除前台工程
    rm -rf qdTomcatPosition/ qdTomcatPosition/qdTomcatPosition/qdZipName
    rm -rf $qdTomcatPosition/static
    rm -rf KaTeX parse error: Expected 'EOF', got '#' at position 29: …ion/index.html #̲加载新前台工程 cp -r .…qdZipName $qdTomcatPosition/
    cd qdTomcatPositionunzip./ qdTomcatPositionunzip ./qdTomcatPositionunzip./qdZipName
    #启动新的jar包
    nohup java -jar latestDir/ latestDir/latestDir/year/month/ month/month/day/hms/ hms/hms/jarName >nohup.out 

    ps:服务器自动打包发布shell脚本

    脚本功能简介

    前置条件

    脚本内容

    #!/bin/sh
    echo " ====开始拉取仓库最新代码==== "
    cd /data/code/better;pwd;
    git pull;git status;
    echo "   "
    git log --pretty=format:"%h - %an, %ar : %s" -5;
    echo " ====服务器打包===="
    mvn install -Dmaven.test.skip=true;
    mvn clean package -Dmaven.test.skip=true;
    echo " ====移动jar包并改名===="
    cd /data/app;pwd;
    cp /data/code/better/backend_web/target/backend_web-1.0-SNAPSHOT.jar /data/app;
    mv backend_web-1.0-SNAPSHOT.jar better.jar;
    echo " =====停止Java应用======"
    #jps | grep better.jar | awk '{print $1;}' | xargs kill -9
    kill -9 `cat /data/app/betterPid.txt`
    echo " =====启动Java应用======"
    nohup java -jar better.jar >/data/logdir/better/out.log  echo $! > /data/app/betterPid.txt 
    #查看日志
    echo "   "
    echo " ===启动项目的进程号====";
    cat /data/app/betterPid.txt;
    tail -20f /data/logdir/better/out.log;

    运行脚本

    sh better.sh

    总结

    以上所述是小编给大家介绍的Linux脚本自动打包发服务,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • Linux脚本自动输入密码
    • linux脚本判断条件总结(必看)
    • 浅析如何在c语言中调用Linux脚本
    • linux脚本实现自动发送和收取邮件的设置方法
    • 感染linux脚本程序技术
    • linux脚本基础详细介绍
    上一篇:Shell脚本的条件测试和if条件语句使用方法
    下一篇:浅谈shell的一些循环格式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux脚本自动打包发服务 Linux,脚本,自动,打包,发,