用于放在服务器上执行,避免重复的手工部署,在平台化部署完成前,提示部署效率
注意本脚本需要赋予可执行脚本权限 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!"