Jenkins构建node前端项目缓慢问题
Jenkins构建node项目缓慢
本质上是镜像源的问题,设置下镜像源就可以了,但是jenkins在docker容器内,
NodeJS 插件安装的 Node 只在构建任务运行时才被临时加入到 PATH 中,容器普通的 shell 环境里并没有。

解决方案
全局为所有 Jenkins 项目设置 npm 镜像源。最简单、最持久的方法就是直接写入 Jenkins 用户的 .npmrc 文件。
进入容器
docker exec -it jenkins bash
如果容器内没有bash环境,用sh
docker exec -it <容器名或ID> /bin/sh
写入镜像源
echo "registry=https://registry.npmmirror.com" > /var/jenkins_home/.npmrc
Jenkins 容器内的 jenkins 用户,其家目录就是 /var/jenkins_home
已经挂载到宿主机 /opt/jenkins,所以重启容器也不会丢。
所有 Jenkins 构建任务默认都会以 jenkins 用户身份运行,并且会读取这个 .npmrc。
以后任何项目执行 npm install 都会自动使用淘宝镜像源,不需要改任何 Jenkinsfile。

浙公网安备 33010602011771号