docker流水线部署前端项目的坑
问题描述
使用Rancher自带的流水线部署一个nodejs编写的前端项目,遇到的问题是:本地build前端项目是可以通过的,但是在流水线的容器中build的时候却失败
问题截图

解决过程
网络问题
根据报错的日志来看,貌似是build过程中有些依赖没下下来,毕竟npm有时候下载依赖包也不是很全,再加上众所周知的网络问题,想要痛快的访问官网下载依赖,有时候的确不容易,于是,换个姿势,使用国内的淘宝依赖源,如图

但是,依然失败。
代码问题
在确认各种设置都正确之后,跟前端的同事进行沟通,确认代码是否存在问题,当然,前端的同事说没问题,于是,这个问题令人很奔溃,我试着把报错的日志直接复制下来,进行搜索,有时候这种方式还是不错的,能够搜索出一些解决方法。但是,这次就比较不爽了,搜索出的内容,基本上跟问题本身毫无关系,至于哪一个浏览器,大家也懂得。终于,我只能放出大招,进行google搜索(只能浏览网页),没办法,google的确很强。终于,在google中找出了想要的答案

前三条搜索出来的内容,基本就解决了我的问题。出错

在使用Rancher流水线部署基于Node.js的前端项目时,遇到了本地构建成功但流水线容器构建失败的问题。经过排查,发现是网络问题导致npm依赖下载不全,切换到国内镜像源未解决问题。进一步分析发现,代码中存在大小写不敏感的错误,这在Linux环境下构建时导致了报错。通过修复代码中的大小写问题并重新运行流水线,最终成功部署。
最低0.47元/天 解锁文章
2291

被折叠的 条评论
为什么被折叠?



