在 Debian 上让 Jenkins 使用 Node.js,常见有 3 种方式。下面从「最推荐」到「进阶」依次说明。
Manage Jenkins → Manage PluginsManage Jenkins → Global Tool Configurationnode18Install automaticallypipeline {
agent any
tools {
nodejs 'node18'
}
stages {
stage('Build') {
steps {
sh 'node -v'
sh 'npm -v'
}
}
}
}
✅ 优点:干净、可切换版本、适合 CI
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs
验证:
node -v
npm -v
sh 'node app.js'
⚠️ 注意:
jenkins)要有执行权限su - jenkins
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.nvm/nvm.sh
nvm install 18
nvm use 18
sh '''
source ~/.nvm/nvm.sh
nvm use 18
npm install
npm run build
'''
sh '/usr/bin/node -v'
chown -R jenkins:jenkins /var/lib/jenkins
npm config set registry https://registry.npmmirror.com
| 场景 | 推荐 |
|---|---|
| CI / CD | ✅ NodeJS 插件 |
| 单版本 | 系统安装 |
| 多版本 | nvm |
如果你是 Freestyle / Pipeline / Docker Jenkins,可以告诉我,我可以给你更精确的配置示例。