fix(deploy): 修复生产部署脚本502——worker/web容器启动失败 #1887
Reference in New Issue
Block a user
Delete Branch "fix/production-deploy-script-502"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
v0.1.136 发版时 push main 触发 CI 生产部署后,saas.xiaoxiajianji.com 返回 502。SSH 排查发现 CI 脚本只启动了 xiaoxia-api-production 容器,xiaoxia-web-production 和 xiaoxia-worker-production 均未成功创建。
根因
scripts/ci_production_deploy.sh存在以下问题:-w /app/apps/worker工作目录,未指定/usr/local/bin/entrypoint-worker.sh入口脚本;镜像默认 CMD 找不到celery_app模块直接崩溃PYTHONPATH、无--network-alias xiaoxia-worker/xiaoxia-api、未挂载 legacy-assets 卷;健康检查用grep celery /proc/*/cmdline但容器内无 ps 命令APP_ENV=production和API_BASE_URL,无--network-alias xiaoxia-webxiaoxia-apihostname 访问 API 会失败production-api.xiaoxiajianji.com不存在,应为saas-api.xiaoxiajianji.com修复
验证
96b3d6ae与 staging 一致此 PR 合并到 develop 后,后续发版 CI 脚本将能正确启动所有容器,避免再次 502。
- 新增 ConfirmGenerationRequest schema 和 POST /tasks/{task_id}/confirm 端点 - 确认生成复用 worker.generate_video 完整渲染路径(不再走 edit_plan_generation.py) - 默认分辨率 1080x1920(竖屏),支持自定义封面和标题 - 新增字段: is_preview, source_task_id, output_width, output_height, cover_url, custom_title - 贯穿 Schema → Domain → Application → DB Model → Repository → Worker 全链路 - 更新 task_center.py 和 generation_tasks.py 的重试逻辑传递新字段 - Alembic 迁移 034: 为 generation_tasks 表添加 6 个新列 - 7 个单元测试覆盖确认生成的正常/异常流程 - 使用 getattr 带默认值确保向后兼容🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1887 已关闭或合并,对应的预览环境已被清理。