目 录CONTENT

文章目录

jenkins 流水线多版本NODE管理

Seven
2024-08-03 / 0 评论 / 0 点赞 / 36 阅读 / 3017 字 / 正在检测是否收录...

前言:

公司原本项目都用的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-->系统管理-->管理插件

image-nepr.pngimage-vjfs.png

1.2搜索插件 NODEJS-->安装并重新启动jenkins

安装:

image-vopb.png

重启jenkins后:

image-cwbk.png

配置nodejs插件

-->系统管理-->全局工具配置-->NodeJS

image-mrkg.png

image-ooru.png

安装需要管理的其它NodeJS版本-->新增NodeJS

image-nhzu.png

-->完成后保存配置

流水线上配置不同版本


        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版本

0

评论区