|
#!/bin/bash
#
# __auther__: xiong
# __ time __: 2018年03月28日 11:00:54
# __ 作用 __: 用于jenkins build完成之后的最后操作shell脚本
# __ 使用 __: 定义jenkins
#
#---------------------------------- 文件路径配置 ----------------------------------
# 定义基础路径及目录
server_name=m2mManage
# tomcat名称
tomcat_server_name=tomcat_m2mManage
# tomcat 服务启动脚本
tomcat_serivce=/usr/local/$tomcat_server_name/sbin/$tomcat_server_name
# 保存文件路径
base_dir=/usr/local/website
work_dir=$base_dir/m2mManageDest
# 以时间的方式来发布版本
time=`date +%Y%m%d%H%M`
time_dir=$work_dir/$server_name$time
# 链接路径
link_dir=$base_dir/$server_name
# 配置文件路径
conf_dir=WEB-INF/classes
#---------------------------------- 启动及判断配置 ----------------------------------
# 创建目录,如果存在,直接退出重新发布一次
if [ -d $time_dir ];then
exit 5
else
/bin/mkdir $time_dir
fi
# 检测这个端口判断服务是否启动,
if /usr/sbin/ss -tnl | grep 这里定义端口地址;then
# 启动了那就直接停止它
$tomcat_serivce stop
fi
# 将打包上传的文件传到这个目录下
/usr/bin/unzip /mnt/$server_name/$server_name.war -d $time_dir/ &>/dev/null
# 创建一个用于保存当前上线包的无效配置文件,并当无效配置文件复制到该文件中
old_conf_dir=$time_dir/$conf_dir
/bin/mkdir $old_conf_dir/old_conf
/bin/mv -i $old_conf_dir/*.p* $old_conf_dir/old_conf/
# 将上一个版本的配置文件复制到当前上线的文件中
/bin/mv -i $link_dir/$conf_dir/*.p* $time_dir/$conf_dir
# 判断上一个版本的软链接,用于回滚版本
if [ -d $link_dir ];then
/bin/rm -irf $link_dir
fi
# 重新定义新上线包的软链接
/bin/ln -sv $time_dir $link_dir
# 启动服务
$tomcat_serivce start
|
|
|