Jenkins构建node前端项目缓慢问题

Jenkins构建node项目缓慢

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

解决方案

全局为所有 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。

posted @ 2026-09-11 15:58  小鱼,  阅读(13)  评论(0)    收藏  举报