zoukankan      html  css  js  c++  java
  • 简单使用shell 自动打包,发布项目 脚本

    (1)打包,发布脚本

    deploy.sh

     

    packagepath=/home/admin/testProject/project
    
    application=testProject
    
    mkdir -p $packagepath
    
    cd $packagepath || exit
    
    [ -d $packagepath/$application ] || git clone git@git.hello.so:powergreen/${application}.git
    
    [ -d $packagepath/$application/.git ] || ( rm -rf $packagepath/$application/ && git clone git@git.hello.so:powergreen/${application}.git )
    cd $packagepath/$application || exit
    git checkout dev
    git pull
    
    # generate a folder and a file which named xx.war, such as lhc lhc.war
    
    # under the folder $application-web/target
    
    # we just need the .war file
    
    mvn clean package -Dmaven.test.skip -U -Pdev -e
    
    cd $packagepath/$application/testProject-web/target/
    
    java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9091,suspend=n -jar testProject.jar &
    

     

    关闭进程脚本

    stop.sh(要输入进程的名称

    #! /bin/bash
    
    if [ $# -lt 1 ]
    then
         echo "缺少参数:procedure_name"
         exit 1
     fi
        PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`
        for i in $PROCESS
            do
              echo "Kill the $1 process [ $i ]"
                 kill -9 $i
            done
    

    bulid.sh 执行bulid.sh [start|stop] 开始打包发布脚本

    命令 :  ./bulid.sh  start 发布项目

             ./bulid.sh  stop 停止项目

    #! /bin/bash
    
    sOn=$1
    name=testProject
    echo "执行操作:$sOn"
    
    if test $sOn = "start";
    then
        echo '停止${name}'
        source /home/admin/testProject/scripts/stop.sh ${name}
        echo '开始启动${name}'
        source /home/admin/testProject/scripts/deploy.sh
        exit 1
    else
        if test $sOn = "stop";
        then
           echo '停止${name}'
           source /home/admin/testProject/scripts/stop.sh ${name}
           exit 1
         else
            echo '参数错误'
            exit 1
         fi
    fi
  • 相关阅读:
    vue项目中引用spreadjs方法
    使用Element的table合并单元格的问题(合并行)
    卸载mysql
    mac 下安装mySQL
    react中界面跳转 A界面跳B界面,返回A界面,A界面状态保持不变 localStorage方法
    react点击弹出带出值和点击跳转页面带出值
    ajax优缺点
    vue项目console.log报错
    性能优化
    对象生命周期
  • 原文地址:https://www.cnblogs.com/zhangXingSheng/p/8023535.html
Copyright © 2011-2022 走看看