Skip to content
CI/CD 与发布治理 · 第 7 篇 / 共 8 篇
领域运维与部署
专题CI/CD 与发布治理专题
当前序列CI/CD 与发布治理
阅读位置第 7 篇 / 共 8 篇当前专题第 1 个序列 / 共 4 个序列

Java 服务发布清单:上线前、中、后到底该检查什么

越是做过几次线上发布,越会发现一个现实问题:

  • 很多故障并不是技术不会,而是上线前少看了一眼

先说结论

一套实用的发布清单,不是为了让流程更繁琐,而是为了避免下面这些低级但代价很高的问题:

  • 发错环境
  • 配错变量
  • 数据库没准备好
  • 发布后没人看监控
  • 出问题时没有回滚路径

一、上线前先确认什么

1. 代码层

  • 目标分支是否正确
  • 本次变更范围是否明确
  • 单元测试和基础构建是否通过

2. 配置层

  • 环境变量是否已同步
  • 配置中心内容是否正确
  • 开关项默认值是否确认

3. 数据层

  • 数据库脚本是否已经验证
  • 是否涉及大表变更
  • 新旧版本是否兼容

4. 发布层

  • 镜像或制品版本号是否明确
  • 发布目标机器是否正确
  • 回滚版本是否可用

二、发布过程中重点看什么

1. 构建日志

2. 部署日志

3. 发布顺序

尤其是多服务场景,要确认配置变更、数据库变更和应用版本的先后关系。

三、发布后要立刻看什么

1. 健康检查

2. 核心监控

重点看:

  • 错误率
  • RT
  • QPS
  • JVM 内存
  • CPU

3. 业务冒烟

四、什么情况要立刻暂停继续发布

  • 健康检查不通过
  • 错误率明显上升
  • 核心接口不可用
  • 数据库连接数激增

五、回滚前要先判断什么

  • 问题是不是配置导致
  • 当前数据库结构是否还兼容旧版本
  • 是否能通过开关快速止损

六、这份清单怎么真正用起来

更推荐:

  • 把清单写进发布文档
  • 或直接写进仓库
  • 每次发布按项勾选

一句话总结

很多线上事故并不是因为不会用工具,而是发布动作缺少最基本的检查闭环。

延伸阅读相关文章优先当前专题,再补跨专题关联。
同一序列 · 顺着当前主线继续读多环境发布怎么设计:开发、测试、预发、生产不只是名字不同适合沿着流水线设计、自动部署、发布策略、数据库变更和多环境治理这条线往下读。CI/CD 与发布治理专题 · CI/CD 与发布治理同一序列 · 回看前文会更完整数据库变更怎么配合 CI/CD:表结构发布、兼容性和回滚思路适合沿着流水线设计、自动部署、发布策略、数据库变更和多环境治理这条线往下读。CI/CD 与发布治理专题 · CI/CD 与发布治理同专题其他序列 · 共享标签:部署交付灰度发布和 feature flag 应该怎么配合适合把缓存、制品库、灰度发布、数据库变更和回滚演练放在同一条 CI/CD 主线上看。CI/CD 与发布治理专题 · CI/CD 流水线稳定性与发布治理同专题其他序列 · 共享标签:部署交付回滚演练到底要演什么适合把缓存、制品库、灰度发布、数据库变更和回滚演练放在同一条 CI/CD 主线上看。CI/CD 与发布治理专题 · CI/CD 流水线稳定性与发布治理跨专题关联 · 共享标签:检查清单、部署交付服务器初始化清单适合把磁盘、权限、链接、systemd、日志和服务器初始化这些基础能力集中起来看。Linux 与服务器治理专题 · Linux 基础与服务器治理跨专题关联 · 共享标签:检查清单、部署交付Docker 常用命令速查适合把容器基础、Compose、Dockerfile 和 Nginx 站点部署放在一组里连续看。容器与站点部署专题 · Docker 与 Nginx 部署
继续阅读CI/CD 与发布治理当前序列第 7 篇 / 共 8 篇当前专题第 1 个序列 / 共 4 个序列
往前看
上一篇数据库变更怎么配合 CI/CD:表结构发布、兼容性和回滚思路回到当前序列上一章上一序列Docker 与 Nginx 部署从第 1 篇开始:Docker 常用命令速查
往后看
下一篇多环境发布怎么设计:开发、测试、预发、生产不只是名字不同继续当前序列下一章下一序列CI/CD 流水线核心模型从第 1 篇开始:流水线阶段和门禁到底该怎么拆

把零散经验整理成可查、可复用、可持续更新的企业级知识门户