53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
|
|
# 2026-06-08 全量对齐部署验证
|
|||
|
|
|
|||
|
|
## 部署信息
|
|||
|
|
|
|||
|
|
| 项 | 值 |
|
|||
|
|
|----|-----|
|
|||
|
|
| Commit | `69068e2` feat(ops): server_batch 回收、sync_logs 清理与 Agent 安装跳过 |
|
|||
|
|
| 前序 | `a401ea5`(Settings 422、server_ids 2000) |
|
|||
|
|
| 方式 | `deploy/deploy-production.sh` → Docker `nexus-1panel.sh upgrade` |
|
|||
|
|
| 时间 | 2026-06-08 |
|
|||
|
|
|
|||
|
|
## 门控
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
pre_deploy_check.sh → 7/7 PASS
|
|||
|
|
pytest test_agent_version + test_server_batch_reconcile + test_sync_log_purge → 16 passed
|
|||
|
|
local_verify → 26/26
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 生产健康
|
|||
|
|
|
|||
|
|
| 检查 | 结果 |
|
|||
|
|
|------|------|
|
|||
|
|
| `GET https://api.synaglobal.vip/health` | `ok` |
|
|||
|
|
| `GET https://api.synaglobal.vip/app/` | HTTP 200 |
|
|||
|
|
| 容器 `recover_orphaned` in main.py | 2 |
|
|||
|
|
| 容器 `sync_log_purge` in main.py | 5 |
|
|||
|
|
| 容器 `agent_install_skip_result` | 2 |
|
|||
|
|
| `server/utils/agent_version.py` | 存在 |
|
|||
|
|
|
|||
|
|
## 前端 bundle
|
|||
|
|
|
|||
|
|
| 位置 | index hash |
|
|||
|
|
|------|------------|
|
|||
|
|
| 生产 `/app/index.html` | `index-E6hwgODJ.js` |
|
|||
|
|
| Docker 构建 | frontend 层 CACHE(源码未变,与上次镜像一致) |
|
|||
|
|
|
|||
|
|
说明:本次 commit 仅后端;Settings/调度等前端已在 `a401ea5` 源码中,当前 bundle 与升级前相同属预期。若需强制刷新 bundle,需 `docker build --no-cache` 或改动 `frontend/` 触发重建。
|
|||
|
|
|
|||
|
|
## 功能验收(Agent 终验)
|
|||
|
|
|
|||
|
|
- [ ] 批量安装 Agent:已装 2.0.0 子机应显示「已跳过」
|
|||
|
|
- [ ] API 重启后 running 批量任务应收尾(僵尸 #20 类)
|
|||
|
|
- [ ] 强刷浏览器后 Settings 保存无 422
|
|||
|
|
|
|||
|
|
## 回滚
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
ssh nexus 'sudo docker tag nexus-prod-nexus:rollback nexus-prod-nexus:latest && cd /opt/nexus && sudo nx update'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
MySQL 备份:`/var/backups/nexus/nexus-before-upgrade-20260608-072350.sql.gz`
|