前言:
公司原本项目都用的node-v20.11.1,npm为自带的10.2.4。近期采购一个项目使用node版本较老v14.18.0使用新版node及npm无法找到相关的老旧依赖。
环境说明:
服务器:ubuntu 22.04
node:node-v20.11.1
npm: 10.2.4
jenkins: 2.440.1
以上是默认系统配置。
所在服务器为jenkins服务器。并未使用DOCKER等镜像,安装方式为apt install jenkins 管理方式 systemd
操作阶段
1、安装jenkins插件 nodejs
1.1-->系统管理-->管理插件
1.2搜索插件 NODEJS
-->安装并重新启动jenkins
安装:
重启jenkins后:
配置nodejs插件
-->系统管理-->全局工具配置-->NodeJS
安装需要管理的其它NodeJS版本-->新增NodeJS
-->完成后保存配置
流水线上配置不同版本
stage('package') {
steps {
nodejs('v14.18.0') {
sh 'npm install'
sh 'npm run build'
sh 'node -v'
sh 'npm -v'
}
}
}
stage('package') {
steps {
nodejs('v22.5.0') {
sh 'npm install'
sh 'npm run build'
sh 'node -v'
sh 'npm -v'
}
}
}
这里进行说明一下,生效了环境变量只有在:
nodejs('v14.18.0'){命令写这里面,SHELL脚本也生效。}
这里进行生效,在别的步骤会使用我系统配置的默认的node版本
评论区