用途:该技能提供在 Odoo 升级任务中使用 odev(Odoo Development CLI)的指令与强制规则,覆盖数据库创建、版本管理、参数顺序和服务器编排。
主要能力与命令:odev run <database> 启动 Odoo 服务器,用于手动验证与测试,数据库必须已存在;odev create -V <version> <database> 创建数据库并安装模块,创建时必须用 -V 指定版本,用 -f 强制覆盖已存在数据库,-T 创建模板库,-t <template> 从模板克隆;odev test <database> -i <modules> 做针对性验证,必须用 -t/--tags 只跑相关失败测试,避免全量套件;odev venv <database> -c "<command>" 在数据库关联的虚拟环境中执行命令,缺包时用 odev venv <database> -c "pip install <package>";odev shell <database> 启动交互式 Odoo shell,可用 --script 执行代码后退出;odev deploy <module_path> 热部署模块;odev kill -H <database> 结束关联进程,卡死时用 -H 发 SIGKILL;odev delete -f <database> 删除数据库及其 filestore、配置,删除前须先 kill;odev upgrade-code <database> --from <ver> --to <ver> 迁移常见重命名的源码。
强制规则:odev 专属参数(如 -V、-f、-c、-w、--venv)必须放在数据库名之前;创建数据库必须显式指定 -V,其他命令在数据库已存在时可省略并由 odev 推断版本;创建或覆盖数据库必须用 -f 绕过确认;用 --log-level=warn 精简日志;--glob 模式必须用双引号包裹;odev run 或 odev deploy 做验证时必须加 --stop-after-init,否则 shell 会挂起;不要手动指定标准 Odoo 与 Enterprise 插件路径,odev 会按版本自动管理。
模块清单标准:升级模块到新 Odoo 版本时,manifest.py 中的版本必须重置为 ODOO_VERSION.1.0.0(如 19.0.1.0.0),不得保留源版本的小版本或补丁号。
适用场景与限制:适用于 Odoo 开发、升级、测试与部署流程;资料未提供安装方式、收费、平台支持等细节。