构建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

Jenkins构建Spring+Nodejs项目相关推荐

  1. Jenkins部署spring boot项目

    本文介绍使用Jenkins自动打包发布spring boot项目,我们在没有使用持续集成工具的情况下,开发好的spring boot项目,通过maven打包,上传jar包到服务器上,通过java -j ...

  2. jenkins构建一个maven项目[五]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 构建一个maven项目,即为构建java项目.模拟实验之前先把实验代码推送到 ...

  3. Eclipse Maven构建Spring MVC项目

    工作中项目开发使用Maven管理项目的构建.打包.编译,框架採用的是Spring MVC框架,而且实现了多模块.多项目的管理.自己也简单的參与了架构的设计.对于刚開始学习的人来说,使用Maven构建项 ...

  4. Jenkins+Docker+Spring+Java项目持续集成(单机版)

    1.大致流程 流程说明: 1)开发人员每天把代码提交到 Gitlab 代码仓库 2)Jenkins 从 Gitlab 中拉取项目源码,编译并打成jar包,然后构建成 Docker 镜像,将镜像上传到 ...

  5. jenkins构建聚合mavn项目打包报错error:-resolvable parent POM:‘parent.relativePath‘ points at wrong local POM

    问题产生的原因:我们在构建微服务项目的时候项目层级比较深的时候,通过jenkins打包,如果没有配置好项目的依赖包,自动构建就会报错. 错误原因: [FATAL] Non-resolvable par ...

  6. 使用maven一步一步构建spring mvc项目

    1      使用eclipse构建maven web项目 1.1新建Maven的web项目 打开菜单File –New-MavenProject. 点击Next 选择模板类型archtype--ma ...

  7. Jenkins构建 netcore5.0 项目时出现NU3028/NU3037错误的解决方案

    我在使用Jenkins自动化部署项目的时候,出现了如下的错误 error NU3028: Package 'System.IO.Compression 4.3.0' from source 'http ...

  8. 基于gradle构建spring cloud项目

    构建环境 idea:2021.1.2 gradle:4.10.3 项目介绍 gradle-spring-cloud 根项目,用于统一一些公共配置 gradle-eurakeserver 模块使用eur ...

  9. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

最新文章

  1. 关于华为虚拟操作键收起后页面高度不会刷新问题的总结
  2. kenrel volatile关键字
  3. 移动通信网络中的数字基带
  4. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
  5. Intel Realsense D435 python 如何获取(打印)所有摄像头序列号信息?
  6. Mysql的sql语句,Delete 中包含 not in
  7. mongoose如何发送html页面,javascript – 如何将HTML插入Mongodb?
  8. ISE报错问题集锦(转载)
  9. python-45-ajax数据序列化
  10. HDOJ水题集合8:DBFS
  11. VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——VoiceRecorder控件的使用方式.Net移动开发...
  12. 22. Element lang 属性
  13. OpManager-企业网络问题分析及故障排除
  14. 用计算机读取三菱PLC程序,电脑如何读取与保存三菱plc数据?
  15. AUTOCAD——合并图层
  16. Result Maps collection does not contain value for错误提示
  17. OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
  18. Bootstrap3和Bootstrap4区别
  19. web全栈工程师简历
  20. python爬取链家新房_Python爬虫实战:爬取链家网二手房数据

热门文章

  1. 使用 Mesos 管理虚拟机
  2. flash在影片剪辑里面跳转场景
  3. 博客园贵团队可以给个解释么?
  4. es6 --- Proxy实例的get方法
  5. bootstrap --- 弹出对话框
  6. Vue项目代码改进(五)—— 将侧边栏菜单改造为动态后,如何按需显示不同图标
  7. redux进一步优化
  8. vue学习之路.02
  9. jenkins 部署文档
  10. 单实例单向rac搭建gg流