Jenkins基础:使用NPM构建前端应用1: nodejs插件的安装与设定
关于在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插件的安装与设定相关推荐
- Jenkins基础:使用NPM构建前端应用6:部署前端镜像
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建.编译.镜像生成以及私库推送的Angular的应用的过程,这篇文章将进一步延伸,将生成的镜像直接运行起来. 基础知识 如果对于Node ...
- Jenkins中集成NodeJS插件问题对应
在Jenkins的镜像中集成NodeJS插件,发现node和npm都无法执行,最终确认之后定位为libc的问题,在这篇文章中进行memo.中介来说,这个问题还可以描述为:如何在Alpine镜像中支持N ...
- Jenkins教程(3)使用npm构建Node.js和React应用
本教程将展示Jenkins如何使用 Node Package Manager (npm)去组合构建简单的 Node.js 和 React 应用 . 如果你是一个对CI/CD概念不了解的 Node.js ...
- Jenkins基础:Jenkinsfile使用实例:12:使用docker.build构建镜像
在前面一篇文章中我们介绍了使用在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用.而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的ja ...
- jenkins基础使用
一. jenkins介绍 jenkins是一款开源的CICD软件,在市面上各类开源相关软件中处于领先位置.从个人角度更倾向于将其看作一个具备cicd功能的开源框架,在期1000+插件.扩展库功能以及良 ...
- Gulp构建前端自动化工作流
## Gulp构建前端自动化工作流 ### Gulp构建前端自动化工作流之:常用插件介绍及使用 在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境. 本文主要分为6个段落: ...
- 使用yarn运行react项目指令_Jenkins | 使用yarn构建前端项目
一.前言 本篇文章是基于 Jenkins | 一键打包部署Vue前端应用 编写的,如果之前没看过,建议先大概浏览一遍,知道在Jenkins中如果使用npm对Vue项目进行打包.部署的操作. 但是npm ...
- 大前端进阶!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. ...
- Jenkins 基础入门
原文地址:Jenkins 基础入门 博客地址:http://www.extlight.com 一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, ...
最新文章
- 用户界面线程AfxBeginThread的使用
- 华丽丽的GridLayout-使用案例
- Hyper-V 怎样拷贝文件至虚拟硬盘并附加到虚拟机上
- 前端性能优化—js代码打包
- JDK源码解析 Comparator 中的策略模式
- 004 .NetReactor 3.6.0.0之另类脱壳法
- SpringAMQP--发布订阅模型介绍
- 《移动平台应用开发实践》教学进程(12周)
- Wcf传递的参数实际不为空,但是接收时显示为空。
- python pyqt5教程pdf_PyQt5中文手册
- Java生成数据字典word文件
- 怎么在RHEL7上禁用transparent hugepages (THP)
- 如何批量制作字母加流水号的二维码
- SM30表维护自动更新值
- golang mobile 开发移动应用第三方库
- 联邦学习-论文阅读-Incentive Mechanism for Reliable Federated Learning: A Joint Optimization Approach to Comb
- MATLAB中imfill()函数解释
- 笔记:Windows用户如何安装使用内网穿透?
- Android dialog 弹出时,保持 隐藏 navigation bar(虚拟栏)
- 金融校验九要素、十二要素