基于CICD的Nginx灰度发布与节点自动上下线管理
文章目录
- 案例:CICD 方式调取脚本执行
- 场景说明
- 配置说明
- Jenkins
- GitLab
- Nginx
- 告警效果
- 告警模板(text)
- send_msg.sh
- send_msg_resolved.sh
- Jenkinsfile
- Jenkinsfile-NEWUAT-CLOSE
- Jenkinsfile-NEWUAT-OPEN
案例:CICD 方式调取脚本执行
此案例需配合 jenkins pipeline 使用,pipeline 代码示例在结尾
脚本中使用到 Json 格式化工具,安装方式参见:Json格式化工具安装
附:Nginx节点健康检查与自动上下线脚本
,具体参见:戳我~
场景说明
版本发布通过 Jenkins CICD,模块有两个节点,要实现灰度发布,具体流程如下:
- 执行 Jenkins 任务:nginx-uat-close(选项参数 1,即下线节点 1)
- 执行构建任务:xxx(选择节点 1 构建)
- 执行 Jenkins 任务:nginx-uat-close(选项参数 2,即下线节点 2,上线节点 1)
- 执