Files
wecom_it_smart_desk/deploy_v11.txt
Simon 53b7bbcff7 chore(root): 收纳根目录调试产物与项目级文件
**项目级文件**:
- configs/mkdocs.yml           mkdocs 站点配置
- jumpserver-webcli/ANALYSIS.md  webcli 调试分析报告
- jumpserver-webcli/CHANGELOG.md webcli 变更日志
- jumpserver-webcli/deploy_0802_*.txt  0802 部署调试输出(4 个)
- jumpserver-webcli/diag_0802_*.txt   0802 诊断输出(3 个)
- jumpserver-webcli/diag_184715.txt   18:47:15 诊断输出
- tests/test_quick_rules.py   quick_rules API 测试
- temp/                       临时调试脚本目录(5 个:check_tables + 调试 + rename_dzpc + ts-check + inspect_batch)

**交付报告**:
- overview.md  「结束会话失败」修复交付报告(2026-07-30,ChatPanel.vue 三件套修复)

**会话调试上下文**:
- dedup_context.txt / dedup2.txt       去重调试上下文
- pattern_check.txt / pattern_context.txt  模式检查
- option_button_context.txt / option_select_context.txt  选项按钮/选择上下文
- qid.txt                              会话 ID 记录
- yixuan_context.txt                   艺璇任务上下文
- final_check.txt                      最终检查

**部署脚本输出**:
- deploy_v11.txt / deploy_h5_v11.txt   v11 部署命令输出

合计 27 文件(含 1 项目文档 + 22 调试上下文 + 4 jumpserver webcli 调试 + 1 mkdocs 配置 + 1 测试 + 1 temp/ + 2 部署输出)
2026-08-03 18:49:44 +08:00

48 lines
2.5 KiB
Plaintext
Raw Permalink 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.
# v1.1 选项选择持久化 - 后端部署批处理
# 执行者: jumpserver-V2 batch
# ============ Step 1: 校验上传文件存在 ============
ls -la /tmp/backend_observer.py /tmp/api_backend_observer.py /tmp/router.py /tmp/ws.py /tmp/h5.py /tmp/h5_ai_task.py
# ============ Step 2: md5 双路径验证(与本地对比)============
echo "--- md5 uploaded ---"
md5sum /tmp/backend_observer.py /tmp/api_backend_observer.py /tmp/router.py /tmp/ws.py /tmp/h5.py /tmp/h5_ai_task.py
# ============ Step 3: 容器内语法检查(不重启先验证)============
echo "--- syntax check in container ---"
docker exec wecom_it_backend python -m py_compile /app/app/services/backend_observer.py
docker exec wecom_it_backend python -m py_compile /app/app/api/backend_observer.py
docker exec wecom_it_backend python -m py_compile /app/app/api/router.py
docker exec wecom_it_backend python -m py_compile /app/app/api/ws.py
docker exec wecom_it_backend python -m py_compile /app/app/api/h5.py
docker exec wecom_it_backend python -m py_compile /app/app/tasks/h5_ai_task.py
# ============ Step 4: 复制文件到容器路径 ============
echo "--- copy to container path ---"
sudo cp /tmp/backend_observer.py /opt/wecom-it-desk/app/services/backend_observer.py
sudo cp /tmp/api_backend_observer.py /opt/wecom-it-desk/app/api/backend_observer.py
sudo cp /tmp/router.py /opt/wecom-it-desk/app/api/router.py
sudo cp /tmp/ws.py /opt/wecom-it-desk/app/api/ws.py
sudo cp /tmp/h5.py /opt/wecom-it-desk/app/api/h5.py
sudo cp /tmp/h5_ai_task.py /opt/wecom-it-desk/app/tasks/h5_ai_task.py
# ============ Step 5: 容器内文件 md5 双路径一致 ============
echo "--- md5 in container ---"
docker exec wecom_it_backend md5sum /app/app/services/backend_observer.py /app/app/api/backend_observer.py /app/app/api/router.py /app/app/api/ws.py /app/app/api/h5.py /app/app/tasks/h5_ai_task.py
# ============ Step 6: 重启 backend(仍 --workers 1============
echo "--- restart backend ---"
docker restart wecom_it_backend
# ============ Step 7: 健康检查 ============
echo "--- health check ---"
sleep 8
docker exec wecom_it_backend curl -s http://127.0.0.1:8000/health
echo ""
echo "--- backend-observer 路由注册检查 ---"
docker exec wecom_it_backend python -c "from app.api import backend_observer; print('OK', backend_observer.__file__)"
# ============ Step 8: BackendObserver 4 指标可见 ============
echo "--- BackendObserver metrics ---"
docker exec wecom_it_backend curl -s http://127.0.0.1:8000/api/backend-observer/metrics
echo ""