部署脚本
shopt -s expand_aliases # 启用别名
SERVER='test@hw.rstone.com.cn'
echo "部署到hw.rstone.com.cn服务器"
#ssh
alias SSHEXEC='ssh -i /Users/test/.ssh/id_rsa.hw test@hw.rstone.com.cn'
alias SSHEXECSUDO='ssh -i /Users/test/.ssh/id_rsa.hw test@hw.rstone.com.cn sudo'
alias SSHSCP='scp -i /Users/test/.ssh/id_rsa.hw '
#!/bin/bash
#脚本在执行时遇到错误立即退出
set -e
#开启命令打印用于调试
#set -x
#获取本执行文件的路径
currentpath=$(cd "$(dirname "$0")" && pwd)
#加载配置文件
source ${currentpath}/config
#获取target目录
targetpath=$(cd "$(dirname "$0")" && cd ../rstone-admin/target && pwd)
echo "开始发布..."
echo "拷贝target 目录下的 rstone-admin.jar 拷贝到服务器"
eval SSHSCP " ${targetpath}/rstone-admin.jar ${SERVER}:/tmp/app.jar"
echo "停止容器"
SSHEXEC "sudo docker stop rstone-web-backend"
echo "拷贝到容器映射目录"
SSHEXEC "sudo cp /tmp/app.jar /docker-data/rstone-web-backend/app/app.jar"
echo "启动容器"
SSHEXEC "sudo docker start rstone-web-backend"
echo "删除临时文件"
SSHEXEC "yes | rm /tmp/app.jar"
echo "发布完成"