请教一下各位大佬关于 Jenkins 构建前端的问题!

2020-06-30 08:48:46 +08:00
 CHANGEX929

目前公司使用的是 Jenkins 构建 Vue 前端工程,但是一直卡在 npm install 上老半天也不动,也不报错,求解。

3511 次点击
所在节点    问与答
30 条回复
linshuizhaoying
2020-06-30 08:54:48 +08:00
源可能有问题 建议换成淘宝源
carlton
2020-06-30 08:54:58 +08:00
是不是 jenkins 服务器不通外网?或者 npm 的原生源太慢导致的,可以试着把 npm 源换成淘宝的
CHANGEX929
2020-06-30 08:58:23 +08:00
@linshuizhaoying 感谢回复,目前用的是淘宝源。服务器不通外网是真的,但是已经代理了淘宝源了,在同样的网络环境下,我的本地 Windows 电脑是可以正常 install 的
CHANGEX929
2020-06-30 09:00:04 +08:00
@carlton 已经换成淘宝源,还是一直在 npm install
CHANGEX929
2020-06-30 09:00:50 +08:00
有个问题是,有时候很快,有时候就一直卡着不动,很奇怪
hahahahaha234
2020-06-30 09:04:23 +08:00
自己在本地 npm install, 传个 dist 上去啊,临时方案哈,jenkins 脚本把 npm install 注释掉
CHANGEX929
2020-06-30 09:06:18 +08:00
@hahahahaha234 我本地是 Windows,Jenkis 是在 Linux,这样不行的,暂时没有 Linux 机器可以让我 npm install
vvong
2020-06-30 09:09:58 +08:00
会不会是卡到安装 node-sass 那里了
hahahahaha234
2020-06-30 09:11:03 +08:00
一般来说,jenkins 从 gitlab 拉取代码的啊,你本地 build 完事有了 dist,传到 gitlab,jenkins 自己拉取应该可以把
ghost3281
2020-06-30 09:11:15 +08:00
登到 Jenkins 服务器手动执行一遍?要不就是权限有问题
CHANGEX929
2020-06-30 09:15:06 +08:00
@ghost3281 谢谢回复,我这边没有权限登录 Jenkins 服务器
CHANGEX929
2020-06-30 09:15:30 +08:00
@vvong node-saas 我上传到 git 上了
CHANGEX929
2020-06-30 09:15:51 +08:00
@hahahahaha234 你这是一个好思路!!
cominghome
2020-06-30 09:17:41 +08:00
“我这边没有权限登录 Jenkins 服务器”

那说明 jenkins 有人维护啊,让他去 workspace 目录下手动跑一下 npm install 试试
yuningWang8
2020-06-30 09:20:19 +08:00
估计是其它依赖拉不下来呗。毕竟好多二进制文件都再 npm 库里。
Saurichthys
2020-06-30 09:26:35 +08:00
部署服务器是 windows 还是 linux,如果是 windows 需要排查一下 jenkins 有没有把 npm 加入系统命令
fhw12372
2020-06-30 09:28:52 +08:00
应该是网络卡住了,删掉 node_modules 文件夹在 linux 里面试下执行,成功后再去 jenkins 跑
不建议用淘宝源,直接用 npm 官网源会少很多问题
node-sass 跟 chromedriver 下不了的可以单独设下淘宝源,具体可以看下官方库的 readme,基本上都有写
carlton
2020-06-30 09:32:34 +08:00
@CHANGEX929 #3 服务器不同外网肯定失败呀...
CHANGEX929
2020-06-30 09:36:40 +08:00
@carlton 公司内部的 npm 仓库已经代理了淘宝源了
CHANGEX929
2020-06-30 09:36:57 +08:00
@fhw12372 我试一下!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX