Jenkins基础:使用NPM构建前端应用2:在DSL中使用NodeJS
发布日期:2021-06-30 20:13:24 浏览次数:2 分类:技术文章

本文共 2962 字,大约阅读时间需要 9 分钟。

上一篇文章介绍了NodeJS插件的使用方式,这一篇中继续介绍如何在Jenkinsfile中使用NodeJS。

NodeJS插件安装

NodeJS插件安装可参看如下内容:

  • https://liumiaocn.blog.csdn.net/article/details/102618269

事前准备

步骤1: 创建一个pipeline方式的job

在Jenkins里创建一个名为nodejs-pipeline-job的Pipeline方式的Job.

Scripted Pipeline方式使用NodeJS插件

步骤2: 设定Pipeline脚本

接下来以Scripted Pipeline的方式来介绍以下如何使用NodeJS插件。使用如下的Jenkinsfile

node {    env.NODEJS_HOME = "${tool 'nodejs-8.6.0'}"	env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"	sh 'echo $PATH'	sh 'npm --version'}

在这里插入图片描述

步骤3: 执行Job

执行Job,可以看到如下输出

Started by user rootRunning in Durability level: MAX_SURVIVABILITY[Pipeline] Start of Pipeline[Pipeline] nodeRunning on Jenkins in /data/jenkins/workspace/nodejs-pipeline-job[Pipeline] {[Pipeline] tool[Pipeline] sh+ echo /data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs-8.6.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs-8.6.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin[Pipeline] sh+ npm --version5.3.0[Pipeline] }[Pipeline] // node[Pipeline] End of PipelineFinished: SUCCESS

Declarative Pipeline方式使用NodeJS插件

步骤2: 设定Pipeline脚本

接下来以Scripted Pipeline的方式来介绍以下如何使用NodeJS插件。使用如下的Jenkinsfile

pipeline {    agent any    stages {        stage('Build') {            steps {            	nodejs('nodejs-8.6.0') {            	    sh 'echo $PATH'            	    sh 'npm -v'            	    sh 'node -v'                    sh 'npm config ls'				}            }        }    }}

步骤3: 执行Job

执行Job,可以看到如下输出

Started by user rootRunning in Durability level: MAX_SURVIVABILITY[Pipeline] Start of Pipeline[Pipeline] nodeRunning on Jenkins in /data/jenkins/workspace/nodejs-pipeline-job[Pipeline] {[Pipeline] stage[Pipeline] { (Build)[Pipeline] nodejs[Pipeline] {[Pipeline] sh+ echo /data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs-8.6.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs-8.6.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin[Pipeline] sh+ npm -v5.3.0[Pipeline] sh+ node -vv8.6.0[Pipeline] sh+ npm config ls; cli configsmetrics-registry = "https://registry.npmjs.org/"scope = ""user-agent = "npm/5.3.0 node/v8.6.0 linux x64"; node bin location = /data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs-8.6.0/bin/node; cwd = /data/jenkins/workspace/nodejs-pipeline-job; HOME = /root; "npm config ls -l" to show all defaults.[Pipeline] }[Pipeline] // nodejs[Pipeline] }[Pipeline] // stage[Pipeline] }[Pipeline] // node[Pipeline] End of PipelineFinished: SUCCESS

参考内容

https://plugins.jenkins.io/nodejs

转载地址:https://liumiaocn.blog.csdn.net/article/details/102598127 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Alpine版的Jenkins插件的No such file or directory的解决方法
下一篇:从源码构建基于Alpine的NodeJS镜像

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月22日 16时51分12秒