全部文章
Getting Started
什么是 CICDoo 快速开始: 引导向导 仪表盘与基础设施地图Concepts
生产、预发布和开发阶段 域名、子域名和 SSL Odoo 版本与版本类型(Community 与 Enterprise) 工作区与团队协作Servers
添加服务器 服务器域名与 DNS 使用负载均衡器 服务器操作: 部署、日志与图表Projects & Git
创建项目 连接 GitHub 连接 GitLab 分支与实例Instances & Console
创建实例 重启、停止和删除实例 在阶段之间合并分支 Web IDE 与远程访问 实例设置详解 部署与任务队列Agent Tasks
什么是智能体任务 设置智能体任务 运行任务并查看结果 智能体时间与充值Monitoring & Backups
监控你的实例 备份与恢复 告警通知(邮件与短信)Workspaces & Permissions
邀请工作区成员 成员权限与资源访问 成员看不到或无法使用某个资源Account & Security
双重验证(2FA) 个人资料与集成设置 密码与账户找回Billing & Plans
方案与价格 升级和管理订阅 项目订阅未支付时 渠道合作伙伴计划Support & Tickets
提交支持工单 获取 CICDoo 团队的帮助Troubleshooting
故障排查: 无法连接服务器 故障排查: 部署失败 故障排查: 迁移仓库后 git push 返回 403 故障排查: 实例宕机或变慢 故障排查: 域名或 SSL 问题故障排查
故障排查: 部署失败
如何找到失败部署任务的日志、最常见的原因,以及如何用软重启重试。
先看哪里: 任务日志
每次部署都作为一个任务在队列中运行,每个任务都会保留日志。答案几乎总是在那份日志里。
- 打开 队列 页面。每个任务都会显示它的类型(部署、重启、升级、备份等)和一个状态标记: 待处理、运行中、进行中、已完成或失败。
- 找到失败的任务并打开它的 任务日志。日志会在弹窗中打开;对仍在进行中的任务,它每隔几秒实时刷新一次。
- 阅读日志的最后几行。报错通常出现在接近末尾的位置。
您也可以从实例内部查看同样的任务: 打开实例的 控制台,切换到 队列 标签页,那里会列出该实例最近的任务,并带一个刷新按钮。在那里点击某个任务,会打开同一个日志弹窗。
您自己就能解决的常见原因
- 分支错误或缺失: 如果实例指向的分支名称在您的仓库中不存在(被重命名或删除了),代码就拉不下来。请检查仓库中的分支。
- 模块升级期间的代码错误: 您插件中的 Python 错误或有问题的 XML 文件会中断升级。任务日志中的 traceback 会告诉您是哪个模块和哪个文件出错。修好代码,推送,然后重新部署。
- 服务器离线: 如果服务器连不上,上面就没有任务能运行。重试之前,请先在 服务器 页面查看服务器的状态标记(在线或离线)。
重试
修好原因之后,用 软重启 重试: 在实例控制台中点击 重启,然后选择 软重启。这会重启 Odoo 并升级模块,所以失败的模块升级会用您修正后的代码再试一次。硬重启 重启的是 Docker 容器;当整个容器行为异常时才用它,而不是用来重跑模块升级。
重启本身会作为一个新任务出现在队列中,您可以用同样的方式跟踪它的日志。
何时升级处理
遇到以下情况请提交支持工单 (参见 提交支持工单):
- 任务日志中的报错并非来自您自己的代码。
- 任务长时间停留在待处理或运行中,日志里也没有任何进展。
- 您已经修复了看得见的原因,同一次部署却仍然反复失败。
在工单中把问题类型设为实例(或服务器),关联对应的资源,并粘贴 任务日志 中的相关部分,尤其是最后几行。那份日志是您能提供的最有用的东西。
仍未解决?在应用中提交工单,或与工程师沟通。