关于在Jenkins中使用npm的需要,有多种方法,如果可以接受直接在Jenkins上手动地配置与设定的方式,使用名为nodejs的插件则可以实现前端应用的集成。

插件介绍

项目 说明
插件名称 nodejs
插件地址 https://plugins.jenkins.io/nodejs

主要特性

  • 提供了NodeJS的自动安装器,可以根据用户的需求进行自主选择。
  • 自动安装器可以按需在Jenkins的Slave节点上安装指定版本的NodeJS
  • 可以在安装中进行一些全局的npm包的安装
  • 可以执行特定的NodeJS脚本
  • 对Jenkins DSL流水线的轻量级的支持
  • 可以强制提供

使用方法

步骤1: 插件安装

可以使用命令行或者hpi文件的方式进行安装,这里直接联网通过Jenkins的插件管理页面进行nodejs的安装。

步骤2: 在全局工具配置中设定NodeJS

按照如下方式设定一个NodeJS的自动安装器的版本,并选择从nodejs.org进行安装,并选定你所需要的NodeJS的版本,比如NodeJS8.6.0

步骤3: 配置job

在Jenkins中创建一个freestyle的job来验证一下nodejs的插件是否能够正常动作。

执行结果确认

执行Job并并确认Jenkins日志,可以得到如下信息,npm和node的版本信息都能正常显示。

常见问题

由于nodejs缺省是需要libc支撑的应用,如果Jenkins是Alpine的镜像,这里难免会很尴尬的发生node可执行文件无法使用的情况。对应的方法有很多,可以参看如下的方式找到一种进行处理:

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

Jenkins基础:使用NPM构建前端应用1: nodejs插件的安装与设定相关推荐

  1. Jenkins基础:使用NPM构建前端应用6:部署前端镜像

    在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建.编译.镜像生成以及私库推送的Angular的应用的过程,这篇文章将进一步延伸,将生成的镜像直接运行起来. 基础知识 如果对于Node ...

  2. Jenkins中集成NodeJS插件问题对应

    在Jenkins的镜像中集成NodeJS插件,发现node和npm都无法执行,最终确认之后定位为libc的问题,在这篇文章中进行memo.中介来说,这个问题还可以描述为:如何在Alpine镜像中支持N ...

  3. Jenkins教程(3)使用npm构建Node.js和React应用

    本教程将展示Jenkins如何使用 Node Package Manager (npm)去组合构建简单的 Node.js 和 React 应用 . 如果你是一个对CI/CD概念不了解的 Node.js ...

  4. Jenkins基础:Jenkinsfile使用实例:12:使用docker.build构建镜像

    在前面一篇文章中我们介绍了使用在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用.而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的ja ...

  5. jenkins基础使用

    一. jenkins介绍 jenkins是一款开源的CICD软件,在市面上各类开源相关软件中处于领先位置.从个人角度更倾向于将其看作一个具备cicd功能的开源框架,在期1000+插件.扩展库功能以及良 ...

  6. Gulp构建前端自动化工作流

    ## Gulp构建前端自动化工作流 ### Gulp构建前端自动化工作流之:常用插件介绍及使用 在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境. 本文主要分为6个段落: ...

  7. 使用yarn运行react项目指令_Jenkins | 使用yarn构建前端项目

    一.前言 本篇文章是基于 Jenkins | 一键打包部署Vue前端应用 编写的,如果之前没看过,建议先大概浏览一遍,知道在Jenkins中如果使用npm对Vue项目进行打包.部署的操作. 但是npm ...

  8. 大前端进阶!NodeJS、Npm、Es6、Babel、Webpack、模块化开发

    文章目录 大前端进阶 一.Node.js 1.1.Nodejs介绍和安装 1.2 .Nodejs入门 1.2.1.快速入门-Hello World 1.2.2.Node - 实现请求响应 1.2.3. ...

  9. Jenkins 基础入门

    原文地址:Jenkins 基础入门 博客地址:http://www.extlight.com 一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, ...

最新文章

  1. 用户界面线程AfxBeginThread的使用
  2. 华丽丽的GridLayout-使用案例
  3. Hyper-V 怎样拷贝文件至虚拟硬盘并附加到虚拟机上
  4. 前端性能优化—js代码打包
  5. JDK源码解析 Comparator 中的策略模式
  6. 004 .NetReactor 3.6.0.0之另类脱壳法
  7. SpringAMQP--发布订阅模型介绍
  8. 《移动平台应用开发实践》教学进程(12周)
  9. Wcf传递的参数实际不为空,但是接收时显示为空。
  10. python pyqt5教程pdf_PyQt5中文手册
  11. Java生成数据字典word文件
  12. 怎么在RHEL7上禁用transparent hugepages (THP)
  13. 如何批量制作字母加流水号的二维码
  14. SM30表维护自动更新值
  15. golang mobile 开发移动应用第三方库
  16. 联邦学习-论文阅读-Incentive Mechanism for Reliable Federated Learning: A Joint Optimization Approach to Comb
  17. MATLAB中imfill()函数解释
  18. 笔记:Windows用户如何安装使用内网穿透?
  19. Android dialog 弹出时,保持 隐藏 navigation bar(虚拟栏)
  20. 金融校验九要素、十二要素

热门文章

  1. 影评分析初级 nltk 电影语料库
  2. 计算机考研专业课科目834,2018考研华中科技大学834计算机专业基础综合考试大纲...
  3. Teamcenter Folder
  4. mmdetection3d的安装和使用
  5. 从CVPR 2021的论文看计算机视觉的现状
  6. 影视后期制作画面、声音、效果如何平衡?
  7. 58同城复试面试复盘
  8. 世界上最强大的两个字母的单词
  9. Python数据可视化之美
  10. 社科院与杜兰大学金融管理硕士项目——有规划的人生值得期待,你当下的规划是什么呢