用于放在服务器上执行,避免重复的手工部署,在平台化部署完成前,提示部署效率

注意本脚本需要赋予可执行脚本权限 chmod

静态资源部署:

#!/bin/bash

echo "请输入静态资源包的URL"
echo "静态资源:"
read URL_RESOURCE

if [ ! $URL_RESOURCE ]  # 如果链接为空则不执行
then
echo "静态资源链接为空,请重试!"
else  # 如果非空
cd /home/recharge  # 到执行目录下载静态资源包(建议统一路径方便包管理)
wget $URL_RESOURCE  #下载资源包
RESOURCE=$(ls -ac | grep resource |awk 'NR==1')  # 获取所下载的资源包名称
sleep 1
unzip -o $RESOURCE  # 解压资源包
sleep 1
fi

echo "Done!"

RPM包部署

#!/bin/bash

echo 请输入web包URL
echo web:
read URL_WEB  # 获取 Web 包链接

if [ ! $URL_WEB ]
then  # 如果链接为空则不执行
echo "URL_WEB is Empty"
else  # 链接非空则执行部署
cd /data/  # 到指定目录
wget $URL_WEB  # 下载 RPM 包
WEB=$(ls -ac | grep rpm |awk 'NR==1')  # 获取所下载的 WEB 包包名
rpm -ivh --nodeps --force $WEB  # 执行部署
fi

echo 请输入admin包URL
echo admin:
read URL_AMDIN  # 获取 admin 包链接

if [ ! $URL_AMDIN ]
then  # 如果链接为空则不执行
echo "admin is Empty"
else  # 链接非空则执行部署
cd /data/  # 到指定目录
wget $URL_AMDIN  # 下载 RPM 包
URL_AMDIN=$(ls -ac | grep rpm |awk 'NR==1')  # 获取所下载的 WEB 包包名
rpm -ivh --nodeps --force $URL_AMDIN  # 执行部署
fi

#重启Jetty
echo "重启Jetty"
#service jetty restart  # 仅对配置 Service 的服务器有效
sh /data/jetty/bin/jetty.sh stop  # 通用停止 Jetty
sleep 3
#sh /data/jetty/bin/jetty.sh start  # 通用启动 Jetty

ps -aux | grep jetty  # 检查 Jetty 是否启动完成
echo "请检查Jetty是否起来,如未启动成功,请手动重启jetty。"

echo "Done!"