美文网首页
编写自动化脚本部署jar包

编写自动化脚本部署jar包

作者: 席坤 | 来源:发表于2019-10-09 17:40 被阅读0次
    • 查看是否安装git
    git --version
    

    没有安装参考 linux Git 安装

    • 查看是否安装Manen
    Manen -v
    

    没有安装参考 linux Node 安装

    • 进入git 项目目录
    cd /git-res/xx
    
    • 克隆项目
    git clone https://github.com/xx/test.git
    
    • 执行打包命令
    mvn clean package -D profiles.active=pro -Dmaven.test.skip=true
    

    第一次会很慢,因为需要下载我们对应的jar包,后面就很快了.

    • 查找jar包进程 如果在 就杀掉
    ps -ef | grep xx.jar
    
    kill -9 2855
    
    • 后台运行jar包
    nohup java -jar $XSY_JAR & 
    
    • 下面编写自动化打包脚本
    echo "====进入git项目vue-webpack===="
    
    XSY_JAR=xsy.jar
    
    cd /developer/git-repository/mmall
    
    echo "====git切换分支到nnmal===="
    git checkout v1.0
    
    
    echo "====查看分支===="
    git branch
    
    git fetch
    
    git pull
    
    echo "====执行打包===="
    mvn clean package -D profiles.active=pro -Dmaven.test.skip=true
    
    
    echo "================打包等待 10s=========================" 
    for i in {1..10} 
    do 
        echo $i"s" 
        sleep 1s 
    done 
    
    
    echo "======进入jar部署目录======"
    cd /developer/jar
    
    echo "====删除原来的jar包"
    rm -rf xsy1.jar
    
    echo "====备份原来的jar包"
    mv $XSY_JAR xsy1.jar
    
    echo "====把打包生成的jar包放在/developer/ja"
    mv /developer/git-repository/mmall/target/$XSY_JAR /developer/jar
    
    echo "======查找jar包运行进程======"
    pid=`ps -ef|grep $XSY_JAR |grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ! -z "$XSY_JAR" ];then
    echo 'Kill Process!'
    kill -9 $pid
    else
    echo 'Stop Success!'
    fi
    
    echo "=====运行jar包====="
    nohup java -jar $XSY_JAR & 
    
    tail -f nohup.out
    
    • 遇到错误请参考

    前端自动化打包部署nginx目录下

    • 完整环境搭建及项目部署

    生产服务器搭建

    相关文章

      网友评论

          本文标题:编写自动化脚本部署jar包

          本文链接:https://www.haomeiwen.com/subject/mowgpctx.html