• 简单使用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
  • 相关阅读:
    【转】final 关键字
    【转】安装Fiddler2+JsonViewer插件
    【转】SAP SD定价技术分析
    【转】SAP PP 顾问面试考试试题及资料
    【转】Hibernate数据过滤
    【转】与计划有关的生产数据
    【转】销售凭证类别
    将MyEclipse中的项目导入到Eclipse中报错的解决放法,将项目打war包部署服务器
    查看Android下生成的.db数据库
    删除快速启动栏的快捷方式 pplive
  • 原文地址:https://www.cnblogs.com/zhangXingSheng/p/8023535.html
Copyright © 2020-2023  润新知