(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

最新文章

  1. CSS3中的动画效果记录
  2. jQuery 模态对话框示例
  3. 4. K线基础知识
  4. rsync命令详解
  5. connect函数详解
  6. POJ1659 Frogs' Neighborhood(Havel定理)
  7. 【转】Oracle中如何用一条SQL快速生成10万条测试数据
  8. POJ 1696 Space Ant(极角排序)
  9. VirtualBox 给虚拟机绑定IP
  10. AAABBBBCCCC
  11. [rxjs] Async, handle data over time
  12. WPF ListView的使用及Linq to XML练习
  13. Hibernate一对多实例
  14. 语音识别中的CTC算法的基本原理解释
  15. mybatis基础(中)
  16. JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
  17. java--反射机制总结
  18. SQL Server 第三章 结构化查询语言
  19. 【洛谷P4513】小白逛公园
  20. 【RabbitMQ】1、RabbitMQ的几种典型使用场景

热门文章

  1. 【块状树】【博弈论】bzoj3729 Gty的游戏
  2. python基础-文件处理与函数
  3. 使用jQuery操作dom(追加和删除样式-鼠标移入移出)练习
  4. Matlab与C++混合编程 编写独立外部应用程序时出现“无法定位序数3906于动态链接库LIBEAY32.dll上”错误
  5. java以流的形式输出文件
  6. [Git] 关于refs/for/ 和refs/heads/
  7. [Java基础] Java多线程-工具篇-BlockingQueue
  8. 网络流量工具iftop,ifstat
  9. ylbtech-LanguageSamples-Generics(泛型)
  10. PHP正则表达式之快速学习法