「Jenkins Pipeline」- 配置多版本NodeJS构建环境 @20210411
问题描述
前端开发人员使用多种版本NodeJS环境进行开发,并使用NVM自如切换版本。在使用Jenkins构建时,也应该使用对应版本进行构建。本文将介绍在Jenkins Pipeline中,如何使用不同NodeJS版本进行构建任务。
解决方法
第一步、安装插件
可以使用 NodeJS 插件,网络教程详尽,不再赘述。
第二步、配置版本
Manage Jenkins => Global Tool Configuration => NodeJS => NodeJS installations... => Add NodeJS
记住Name字段,它用于标识NodeJS环境,需要在流水脚本中使用。其他字段按照提示填写信息即可,不再赘述。
第三步、(可选)定义npmrc文件
Manage Jenkins => Managed files => Add a new Config => Npm config file
记住ID字段(可自定义),它用于标识配置文件,需要在流水脚本中使用。其他字段按照提示填写即可,不再赘述。
第四步、在流水中使用
nodejs(nodeJSInstallationName: '<Name>', configId: '<ID>') { sh 'npm config ls' }
其他方法
nvm-wrapper
也可以使用 nvm-wrapper 插件,使用方法可以参考插件主页。
我们并没有成功,后来我们使用 NodeJS 插件。可能是因为我们全局设置PATH环境变量,导致无法加载NVM设置的PATH变量。
相比之下,我们还是选用NodeJS插件:(1)可以加载任意npmrc文件;(2)与Jenkins结合紧密,封装少,项目相对活跃;(3)功能丰富,可全局安装模块。
相关文章
「Jenkins Pipeline」- 执行 Shell 命令
「Jenkins Pipeline」- SSH
「Jenkins Pipeline」- 常见问题处理
「Jenkins」- 发送 Jabber (XMPP) 通知
「Jenkins Pipeline」- 在构建过程中,提示用户输入
「Jenkins Pipeline」- 发送 Slack 通知
「Jenkins Pipeline」- 使控制台彩色化输出(使用 AnsiColor 插件)
「Jenkins Pipeline」- 获取自上次成功构建之后的变更