(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