简单使用shell 自动打包,发布项目 脚本
2024-08-23 15:58:32
(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
最新文章
- CSS3中的动画效果记录
- jQuery 模态对话框示例
- 4. K线基础知识
- rsync命令详解
- connect函数详解
- POJ1659 Frogs' Neighborhood(Havel定理)
- 【转】Oracle中如何用一条SQL快速生成10万条测试数据
- POJ 1696 Space Ant(极角排序)
- VirtualBox 给虚拟机绑定IP
- AAABBBBCCCC
- [rxjs] Async, handle data over time
- WPF ListView的使用及Linq to XML练习
- Hibernate一对多实例
- 语音识别中的CTC算法的基本原理解释
- mybatis基础(中)
- JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
- java--反射机制总结
- SQL Server 第三章 结构化查询语言
- 【洛谷P4513】小白逛公园
- 【RabbitMQ】1、RabbitMQ的几种典型使用场景
热门文章
- 【块状树】【博弈论】bzoj3729 Gty的游戏
- python基础-文件处理与函数
- 使用jQuery操作dom(追加和删除样式-鼠标移入移出)练习
- Matlab与C++混合编程 编写独立外部应用程序时出现“无法定位序数3906于动态链接库LIBEAY32.dll上”错误
- java以流的形式输出文件
- [Git] 关于refs/for/ 和refs/heads/
- [Java基础] Java多线程-工具篇-BlockingQueue
- 网络流量工具iftop,ifstat
- ylbtech-LanguageSamples-Generics(泛型)
- PHP正则表达式之快速学习法