废话不多说,直接开整
我们这里说的回退,只用于代码回退:
- 登录目标主机
- 摘掉节点
- 停止服务
- 删除软连接
- 重建软连接
- 重启服务
[root@jenkins ~]# vim web-tag-back-tar.sh
#!/bin/bash
App_Name=web-test
App_Dir=/opt
App_Date=$(date +%F_%H_%M)
App_Host="192.168.200.130"
App_Site=/usr/share/nginx/html
App_All_Name=${App_Name}_${App_Date}_${git_version}
for host in ${App_Host}
do
ssh root@${host} "
if [ -d ${App_Dir}/${App_Name}_*_${git_version} ];then
rm -rf ${App_Site}
ln -s ${App_Dir}/${App_Name}_*_${git_version} ${App_Site}/${App_Name}
systemctl reload nginx
else
echo ${git_version}版本有错误
done