前言:最近写了个一键发布脚本,这个脚本改进了很多次,踩了一些坑,放在这里的是最终版,稍微复杂的地方我都打了注释。
一、项目架构
很常见的双节点负载均衡架构
预发布服务器IP:192.168.1.100
后端节点服务器1:192.168.1.201
后端节点服务器2:192.168.1.202
上边部署了若干服务,脚本里是1个前端页面3个微服务
二、后端节点服务器脚本——功能脚本
以下脚本需在后端节点服务器上都要放在相同位置,用于被预发布服务器上的执行脚本调用。这里只写一个前端页面的和微服务的,有多少个项目就分别制作多少个,照葫芦画瓢即可。
1、前端页面脚本,因不需要重启服务,所以只要做备份和回滚功能就好了。将功能通过函数的方式模块化方便再利用和修改。
mkdir /usr/local/scripts
vim client.sh
#!/bin/bash