Files
wecom_it_smart_desk/docs/09-部署运维/sequence-diagram.mermaid
T
Simon bea288e414 feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复
== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
2026-07-11 23:13:10 +08:00

53 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
%% IT 智能服务台 — 部署时序图(卷挂载重构)
%% 文件: sequence-diagram.mermaid
sequenceDiagram
participant Ops as 运维人员
participant Host as 宿主机 10.90.5.110
participant Docker as Docker Engine
participant Container as Backend 容器
Note over Ops,Container: S1: 前置验证与备份
Ops->>Host: curl /health 验证当前状态
Host-->>Ops: 200 OK
Ops->>Host: 备份 docker-compose.yml → .bak.{TIMESTAMP}
Ops->>Host: 备份 Dockerfile → .bak.{TIMESTAMP}
Ops->>Host: 写入 .rollback-info 文件
Note over Ops,Container: S2: 代码验证
Ops->>Host: 检查 app/__init__.py, app/main.py
Ops->>Host: 检查 app/api/auth.py(关键!)
Host-->>Ops: 全部存在
Note over Ops,Container: S3: 修改 Dockerfile
Ops->>Host: 重写 Dockerfile
Note right of Host: 删除 COPY . .<br/>新增 ENV PYTHONDONTWRITEBYTECODE=1
Ops->>Host: grep 验证 COPY . . 已删除
Note over Ops,Container: S4: 修改 docker-compose.yml
Ops->>Host: sed 插入 ./app:/app/app 卷挂载
Ops->>Host: grep 验证卷挂载已添加
Note over Ops,Container: S5: 重建镜像并重启
Ops->>Docker: docker compose build backend
Docker->>Docker: 构建镜像(仅 site-packages
Note right of Docker: 镜像不含业务代码
Ops->>Docker: docker compose up -d backend
Docker->>Container: 创建容器
Docker->>Host: 挂载 ./app → /app/app (bind mount)
Container->>Host: 运行时读取 /opt/wecom-it-desk/app/ 代码
Container->>Container: uvicorn app.main:app 启动
Note over Ops,Container: S6: 部署后验证
Ops->>Container: curl http://localhost:8000/health
Container-->>Ops: 200 OK
Ops->>Container: docker exec ... from app.auth import router
Container-->>Ops: auth module: OK
Ops->>Host: md5sum app/main.py
Ops->>Container: docker exec md5sum /app/app/main.py
Note right of Ops: 对比 hash 一致 → 卷挂载正常
Note over Ops,Container: S7: 清理(48小时后)
Ops->>Host: rm -rf backend/app/
Ops->>Host: 确认服务仍正常