Jenkins Pipeline-动态切换节点版本

时间:2019-08-13 23:35:23

标签: node.js jenkins npm jenkins-pipeline nvm

有没有一种方法可以在Jenkins Pipeline中动态设置NodeJS版本。我也无法在管道内部提供nvm。

sh 'export NVM_DIR=~/.nvm'
sh 'source ~/.nvm/nvm.sh

script.sh: line 2: nvm: command not found

这些都没有帮助。使用管道的多个团队需要特定版本的nodeJS。在非管道作业中,以前使用nvm可以工作。

1 个答案:

答案 0 :(得分:1)

您可以创建choice parameter并将其用于tools声明中。

pipeline {
    agent any
    parameters { 
        choice(name: 'NODE_VERSION', choices: ['NodeJS 9.6.1', 'NodeJS 7.7.0'], description: '') 
    }

    tools {
        nodejs params.NODE_VERSION
    }

    stages{
       stage("Run"){
            steps{
                sh 'node --version'
            }
        }
   }
}