webui 离线构建失败问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:NA;
  • 涉及功能:组件编译;
  • 触发条件:在纯内网状态下,构建webui。
  • 业务表现:预期webui构建成功;实际离线构建失败。

问题复现步骤

  1. 在外网状态下的容器构建webui
  2. 构建成功后,打包成镜像,传递镜像到内网
  3. 在内网实例化容器,在内网进行webui构建。

关键日志信息

重新实例化后的容器下构建webui卡死在下下面的步骤: 实际上本地有node_modules

定位过程

  1. 这个阶段卡死疑似还是和网络有关系。
  2. 如果在外网下,只要执行过一次webui构建,再断网,后续还是可以进行构建的。
  3. 容器打包迁移并不能让webui构建免于外网连接

问题原因

webui的构建脚本在conanfile.py中, 分为2个阶段构建build,打包package, 如下图所示。

解决方案

  1. 将package方法中的前2行删除,在外网状态下构建webui,构建成功后打包成镜像。
  2. 在内网实例化容器,在webui源码目录手动执行 npm install && npm run build 进行验证。
  3. 验证成功后,执行构建webui。