报错汇总
前端本地构建正常,线上构建 package.json 报错,无法拉取相关依赖,该如何解决?
按照如下流程去逐步排查:
- 检查 package.json 是否存在私有依赖,存在则确定是否有相关读取权限
- 确认构建脚本是否和本地相同
- 检查构建中应用的版本是否与本地构建的相符,排除应用版本问题
场景和对应解决方案:
- GitHub 代码库经常出现拉下来代码:推荐系统配置里面使用代理
- 代码构建中存在外部依赖,拉不下来:推荐构建脚本使用代理或者通过配置国内的源来代替
构建里面某个包一直无法上传到对象存储问题诊断
- 检查本次构建是否构建选错了分支以及 PR
- 检查本次构建脚本中上传相关的业务工具的参数是否配置正常
- 确认第三方存储服务一直处于正常可用状态
- 请求运维人员协助确认当前集群所在的节点是否存在网络解析故障
可以按照以下流程逐一排查:
- 确认所使用的镜像仓库是否设置了默认最大镜像数,可能镜像数达到了上限
工作流-构建报错诊断
可以查看一下具体的 Job 的状态以及 Job 的日志,具体操作如下:
构建脚本中出现以上错误时,需要确认 docker build 之前是否使用了科学上网代理,如果设置了代理,docker build 会走代理导致失败。处理方法:在 docker build 之前加上以下命令
这是 GitLab 的配置问题,使用如下配置即可解决问题。详见: