标签: 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可以工作。
答案 0 :(得分:1)
您可以创建choice parameter并将其用于tools声明中。
choice
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' } } } }