webui 离线构建失败问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:NA;
- 涉及功能:组件编译;
- 触发条件:在纯内网状态下,构建webui。
- 业务表现:预期webui构建成功;实际离线构建失败。
问题复现步骤
- 在外网状态下的容器构建webui
- 构建成功后,打包成镜像,传递镜像到内网
- 在内网实例化容器,在内网进行webui构建。
关键日志信息
重新实例化后的容器下构建webui卡死在下下面的步骤: 实际上本地有node_modules
定位过程
- 这个阶段卡死疑似还是和网络有关系。
- 如果在外网下,只要执行过一次webui构建,再断网,后续还是可以进行构建的。
- 容器打包迁移并不能让webui构建免于外网连接
问题原因
webui的构建脚本在conanfile.py中, 分为2个阶段构建build,打包package, 如下图所示。
解决方案
- 将package方法中的前2行删除,在外网状态下构建webui,构建成功后打包成镜像。
- 在内网实例化容器,在webui源码目录手动执行 npm install && npm run build 进行验证。
- 验证成功后,执行构建webui。