如何在 Jenkins 上更改节点版本?

Posted

技术标签:

【中文标题】如何在 Jenkins 上更改节点版本?【英文标题】:How to change node version on Jenkins? 【发布时间】:2019-01-15 15:37:47 【问题描述】:

我在 jenkins 上有几份工作,用于启动量角器测试。我开始在某些时候使用 async/await,并且似乎具有 Jenkins 的默认节点版本不处理 async/await。 我前段时间在另一个使用 async/await 的管道上做了一个解决方法,但我不想将它用作默认解决方案

nodejs(nodeJSInstallationName: 'Node 8.11') 
'npm config ls'
'node -v'
'npm 
 

如何设置默认必须使用jenkins的节点版本?

【问题讨论】:

【参考方案1】:

转到 Manage Jenkins 菜单然后单击 Global Tool Configuration 然后找到 NodeJS 安装部分,最后在那里选择一个版本

【讨论】:

在我的情况下,nodeJS 没有列出【参考方案2】:

只需在管道中使用以下两行

env.NODEJS_HOME = "$tool 'NodeJsv12.16.2'"
env.PATH="$env.NODEJS_HOME/bin:$env.PATH"

请看下面的例子

node 

    env.NODEJS_HOME = "$tool 'NodeJsv12.16.2'"
    env.PATH="$env.NODEJS_HOME/bin:$env.PATH"
    sh 'npm --version'

    stage('Preparation')  
         
       

【讨论】:

以上是关于如何在 Jenkins 上更改节点版本?的主要内容,如果未能解决你的问题,请参考以下文章

技术分享 | Jenkins 节点该如何管理?

如何在 Windows 上更改 Jenkins 默认文件夹?

如何在 Jenkins 节点上设置工作区根目录?

如何使用声明性 Jenkins 管道在同一节点上运行多个阶段?

如何防止相同类型的两个管道 jenkins 作业在同一节点上并行运行?

如何在同一个 Jenkins 节点中加载另一个 groovy 脚本?