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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月22日 16时51分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python 之 histogram直方图
2019-04-30
Python 之 Scatter散点图
2019-04-30
Python实现决策树 Desision Tree & 可视化
2019-04-30
决策树 Decision tree
2019-04-30
nominal和ordinal & 数据处理中四种基本数据类型
2019-04-30
Python 实现 Cross-validation
2019-04-30
Grid SearchCV(网格搜索)& Python实现
2019-04-30
ROS相关知识
2019-04-30
单目深度估计 monodepth2模型 代码
2019-04-30
位图索引Bitmap indexes
2019-04-30
YOLO算法(二)—— Yolov2 & yolo9000
2019-04-30
YOLO算法(三)—— Yolov3 & Yolo系列网络优缺点
2019-04-30
Python的__future__模块
2019-04-30
计算机视觉中的cost-volume的概念具体指什么(代价体积)
2019-04-30