自动化部署脚本设计

自动化部署脚本设计


HTTP:构建完成后,把包scp到一台Apache的/var/www/html目录下。


1.从制品库(http ftp)获取对应的包
2.复制对应环境的配置文件到部署包中。
3.将包传输到待部署服务器上。scp /data/deploy/prod-v1.3.4
4.将待部署节点移除集群,停止服务 haproxy socat diable
5.创建软链接 /opt/webroot rm -f /opt/webroot && ln -s /data/deploy/prod-v1.3.4 /opt/webroot
6.启动服务,并测试
7.测试成功后,加入到集群中。socat enable

https://github.com/unixhot/deploy-shell/blob/master/deploy.sh


部署脚本参数: deploy.sh 1.环境 2.项目-工程 3.输入版本(默认最新版本)
回滚 rollback.sh 1.环境 2.项目-工程 3.输入版本(默认最新版本)


git 打tag

紧急秒级回滚流程

1.列出回滚版本 ls -l /data/deploy
2.执行回滚 删除旧的软链接,创建新的软链接

猜你喜欢

转载自www.cnblogs.com/Mrsun123/p/12344384.html