Skip to content

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

    groovy
    node {
    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'
            }
        }
   }
}