簡單使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM