1.下载
https://nodejs.org/en/download/
2.安装Node
shell
wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
tar xf node-v10.15.3-linux-x64.tar.xz -C /usr/local/
#添加全局变量(/etc/profile)
export NODE_HOME=/usr/local/node-v10.15.3-linux-x64
export PATH=$PATH: $NODE_HOME/bin
source /etc/profile
wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
tar xf node-v10.15.3-linux-x64.tar.xz -C /usr/local/
#添加全局变量(/etc/profile)
export NODE_HOME=/usr/local/node-v10.15.3-linux-x64
export PATH=$PATH: $NODE_HOME/bin
source /etc/profile
3.Jenkins配置Npm
- 打开系统管理——管理插件——可选插件,搜索NodeJS,选择NodeJS Plugin安装
- 系统管理 —— 全局工具配置 —— NodeJS,选择安装nodejs
在Jenkins全局工具配置中并没有node,可以直接通过Jenkinsfile定义使用。
Jenkinsfile
groovynode { stage ("npmbuild"){ sh """ export npmHome=/usr/local/node-v10.15.3-linux-x64 export PATH=\$PATH:\$npmHome/bin npm -v """ } }
node { stage ("npmbuild"){ sh """ export npmHome=/usr/local/node-v10.15.3-linux-x64 export PATH=\$PATH:\$npmHome/bin npm -v """ } }
- 或者
- 全局安装npm
shell
#npm install -g npm
#查看node 位置
#vim node
#npm install -g npm
#查看node 位置
#vim node
- jenkinsfile
groovy
#!groovy
String buildShell = "${env.buildShell}
pipeline {
agent {
node {
lable "master"
}
}
stages{
stage(Npmbuild){
steps{
script{
npmHome = tool "nodev14.17"
sh "export NODE_HOME=${npmHome} && export PATH=\$NODE_HOME/bin:\$PATH && ${npmHome}/bin/npm ${buildShell}"
}
}
}
}
}
#!groovy
String buildShell = "${env.buildShell}
pipeline {
agent {
node {
lable "master"
}
}
stages{
stage(Npmbuild){
steps{
script{
npmHome = tool "nodev14.17"
sh "export NODE_HOME=${npmHome} && export PATH=\$NODE_HOME/bin:\$PATH && ${npmHome}/bin/npm ${buildShell}"
}
}
}
}
}
4.其他方式
groovy
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'
}
}
}
}
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'
}
}
}
}