Jenkins构建Spring+Nodejs项目

构建node.js环境
1.安装 node.js 
2.项目目录下执行 npm i -production 安装依赖的包
install时会在项目目录下生成node_modules目录,使用-production只会下载依赖相关的包,否则会下所有的包(太大了)。
因为编译主机不能联网,可以把生成好的node_modules目录上传到编译环境。
3.执行 npm run build 打包
如果报缺失module 单独安装  npm i [module] -D

maven配置
保证npm能正常打包,在pom文件里增加如下:
《plugin》
《groupId》org.codehaus.mojo《/groupId》
《artifactId》exec-maven-plugin《/artifactId》
《executions》
《execution》
《id》exec-npm-install《/id》
《phase》initialize《/phase》
《goals》
《goal》exec《/goal》
《/goals》
《configuration》
《executable》npm《/executable》
《arguments》
《argument》run《/argument》
《argument》build《/argument》
《/arguments》
《workingDirectory》${basedir}/src/main/code《/workingDirectory》
《/configuration》
《/execution》
《/executions》
《/plugin》
在项目目录下执行mvn clean package确保项目能正常打包

Jenkins配置
其实mvn能执行成功,Jenkins配置不需要修改。只是把node.js加到环境变量后,jenkins需要重启。
export NODEJS_HOME=/esop/software/node-v8.11.2-linux-x64
PATH=$PATH:$HOME/bin:$NODEJS_HOME/bin:


转载于:https://www.cnblogs.com/vanuan/p/9575909.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解析Hibernate的结构

在学习Hibernate的时候,首先要了解Hibernate的大体结构,这样才能更好的理解其中的知识,下面就开始分析Hibernate的体系结构 1.HIbernate简要的体系结构如下图所示: 通过上图能够发现HIbernate需要一个hibernate.properties文件&am…

Java反梯形图案_梯形法求定积分(一)设计梯形法求积分的类模板,梯形法

/*设计梯形法求积分的类模板,梯形法求积分的函数被定义为成员函数,可以求任意函数的定积分,用积分类的模板参数T引入被积函数*/#include#include#includeusing namespace std;class Mysin{public:double fun(double x){return (sin(x));}};cl…

排序算法杂谈(三) —— 归并排序的非递归实现

1. 递归 在众多排序算法中,归并排序(Merge Sort)和快速排序(Quick Sort)都是时间复杂度为 O(nlog2n) 的高效排序。 这两种排序有一种共性,就是运用到了递归的思想。 在程序设计中,递归是一个很有…

apache+php32位平台安装

一、 系统配置 1、 禁用IPV6 修改/etc/modprobe.conf文件,加入以下两行: alias net-pf-10 off alias ipv6 off 2、 启用以下服务 其它服务关闭 acpid 提供高级电源管理 cpuspeed 可以提高系统运行效率 apmd 高级电源管理 crond 执行例行性程序 也就是window…

mysql 函数修改无效_MySQL:组函数的使用无效

MySQL:组函数的使用无效我正在使用MySQL。 这是我的模式:供应商( sid:整数 ,sname:string,地址string)部件( pid:整数 ,pname:string,颜色:string…

webpack简单笔记

本文简单记录学习webpack3.0的笔记,已备日后查阅。节省查阅文档时间 安装 可以使用npm安装 //全局安装 npm install -g webpack //安装到项目目录 npm install --save-dev webpack npm init会创建package.json文件。配置该文件可以简化我们之后的一些操作&#xff0…

ASP.NET性能优化小结(ASP.NETC#)(转)

原文转自:http://www.jb51.net/article/25937.htm 一、返回多个数据集   检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与…

【Canal源码分析】Sink及Store工作过程

一、序列图 二、源码分析 2.1 Sink Sink阶段所做的事情,就是根据一定的规则,对binlog数据进行一定的过滤。我们之前跟踪过parser过程的代码,发现在parser完成后,会把数据放到一个环形队列TransactionBuffer中,也就是这…

传Facebook将推出应用中心挑战谷歌搜索地位

网易科技讯 6月8日消息,据TechCrunch报道,Facebook将在今天或不久后推出App Center(应用中心)产品。应用中心可在手机上或浏览器中使用,外观和功能非常像苹果的应用店App Store,除了不能下载iPhone或iPad应用外。 Facebook的应用中…

java中or和and的优先级_x86处理器汇编语言AND和OR运算符优先级

Irvine的书使用MASM作为参考汇编程序 .作者正在谈论MASM operators 1 - 这些运营商仅为了我们人类的利益而受到支持 .它们让我们对立即数和常量执行算术,但它们使用的表达式必须最终在汇编时解析为一个值 .aConstant EQU 35mov edx, NOT 1 ;Same as mov edx, 0fffff…

博客园修改页面显示样式css

博客园修改页面显示样式css 一、总结 二、 博客园修改页面显示样式css 1、点管理 2、点设置 3、在页面定制css代码中加入你想要改变样式的css代码即可 不会写css的下面有代码示例,直接复制粘贴放到页面定制css代码位置即可 三、代码 1 #cnblogs_post_body h3 {2 …

基准测试 ApacheBench ab学习

2019独角兽企业重金招聘Python工程师标准>>> ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试&#xff0…

java虚拟机类加载机制浅谈_浅谈Java虚拟机(三)之类加载机制

在《浅谈Java虚拟机》这篇文章中,我们提到了JVM从操作系统方面来说,可以将其看做是一个进程,分别有类加载器子系统,执行引擎子系统和垃圾收集子系统。这一篇文章就简单的来谈一下类加载器子系统中的类加载机制。第一:什…

如何把两个查询语句合成一条 语句

我给你写个例子:假设 第一条sql 是 select a.a1,a.a2,a.a3 from A a where ... 第二条sql是 select b.b1,b.b2,b.b3 from B b where ... 第三条sql 是 select c.c1,c.c2 from C c where ...那么合成一句的sql 是select x.x1,x.x2…

fedora 16 面部显示

为什么80%的码农都做不了架构师?>>> 显示日期: gsettings set org.gnome.shell.clock show-date true 显示秒数: gsettings set org.gnome.shell.clock show-seconds true 显示天气: 1.在这里 https://github.com/sim…

c#入门笔记

c#入门初探 零. 写在前面 0.1 解决方案、项目、程序集、命名空间 0.1.1项目 一个项目可以就是你开发的一个软件。在.Net下,一个项目可以表现为多种类型,如控制台应用程序,Windows应用程序,类库(Class Library&#xff…

python 日常小技巧

python 访问win32程序和指定地址程序 1 import subprocess 2 psubprocess.Popen("calc.exe",0,None,None,None,None) 3 p.wait() 4 psubprocess.Popen("D:\Program Files\Tencent\QQ\Bin\QQ.exe",0,None,None,None,None) 5 p.wait() 6 7 import os 8 os.…

《JavaScript设计模式与开发实践》——第3章 闭包和高阶函数

闭包 变量的作用域和生存周期密切相关 高阶函数 函数可以作为参数被传递 函数可以作为返回值输出 转载于:https://www.cnblogs.com/-beauTiFul/p/9092459.html

java 编辑pdf表格_Java 生成pdf表格文档

最近在工作做一个泰国的项目,应供应商要求,需要将每天的交易生成pdf格式的报表上传到供应商的服务器,特此记录实现方法。废话不多说,直接上代码:THSarabunNew.ttf该文件是泰国字体自行网上下载即可import com.itextpdf…

同时在一个WebService服务中发布多个普通Java类

packageservice;publicclassMyService{ publicString getGreeting(String name){ return"您好 "name; } publicvoidupdate(String data){ System.out.println("<"data ">已经更新"); } } package service…