You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
测试服发布规则
测试服发布必须严格遵循:少假设、小发布、强验证、可回滚。
Codex 执行发布时必须按以下顺序,不允许跳步:
- 先执行
git status --short,说明改动范围。 - 只处理本次相关 tracked diff,不提交 logs、截图、bundle、临时文件或无关改动。
- 执行本次改动相关的最小必要测试。
- 执行构建检查,例如
npm run build。 - 如有既有检查失败,只记录,不修无关问题。
- 创建干净 commit。
- commit 信息必须包含:
- 为什么改
- 验证了什么
- 未验证什么
- 风险范围
- 回滚注意事项
- 测试服只部署指定 commit SHA。
- 部署前记录测试服旧 SHA。
- 测试服执行:
git fetchgit checkout <目标 SHA>- 按锁文件安装依赖
- 构建
- 重启服务
- 记录新 SHA
- 做 smoke test。
- 检查服务日志。
- 失败立即回滚旧 SHA。
最终输出必须包含:
- 发布 SHA
- 旧 SHA / 回滚点
- 变更范围
- 执行的测试和构建结果
- 测试服验收结果
- 未验证项和剩余风险
测试服发布报告
- 发布 SHA:
- 旧 SHA / 回滚点:
- 变更范围:
- 本地测试结果:
- 构建结果:
- 测试服部署结果:
- Smoke test 结果:
- 日志检查结果:
- 未验证项:
- 剩余风险:
- 回滚方式:
测试服部署
测试服 SSH:
项目目录:
/opt/popiart-canvas
禁止行为:
- 禁止 scp 上传源码
- 禁止 rsync 本地目录
- 禁止在测试服直接修改代码
- 禁止部署 dirty workspace
- 禁止使用 latest/tag 代替 SHA
- 禁止自动修复无关问题