jenkins 配置子项目发版

刚接手公司的项目虽说也多模块、分布式部署,但是模块之间却没有被父项目管理,每个模块是一个小的父子项目,管理了两个子项目,单独维护着当前模块内使用的依赖,版本等,模块之间自然有很多重复引用的依赖,我不知道当初为什么这样创建,在我集成apollo配置中心的时候我改掉了这样依赖结构,所有的模块的依赖都和版本都统一由一个父pom管理,这也为后面埋下一个坑。
测试环境上线的时候,使用的jenkins自动部署,原以为更换了源码路径就可以了,但是发版错误提示没有定义版本号,×××的是要部署的模块代码,其他模块没有下载源码,可能这就是当初为什么人家单独在模块pom里维护当前项目的依赖,因为打包自身的配置就够用了,现在换成了父项目管理,版本信息是继承来的,而源码只现在了当前模块,没有父pom所以版本信息找不到,那就要把下载源码的路径向上一级


这里Repository URL的路径指向父项目,不再是部署的模块,虽然有了父pom文件,但是把其他所有的模块都下载了,后面再一打包很耗时间,好在maven有命令,可以指定子项目打包:

clean install   -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true -U -pl  子项目名称  -am

主要是后面两个命令,pl指定要打包的子项目,am是当前项目依赖的模块项目也打包
改完这里之后,jenkins配置获取打好的war包路径也需要改一下

就是这里的Source files 和 Remove prefix两个地方
修改完之后可以正常使用

感觉不完美的地方就是部署单个模块要把所有的模块的源码都下载下来,因为是由最外面的父pom管理的,虽然源码并不是很大。

原文地址:https://blog.51cto.com/wangguangshuo/2419823

时间: 2024-08-04 16:32:40

jenkins 配置子项目发版的相关文章

jenkins配置及使用中出现的问题

安装中遇到的问题: 1.linux中最好用普通用户安装tomcat和jenkins,用普通用户启动tomcat,否则jenkins工作空间不会在普通用户下,而线上自动发布部署时,是不允许用root用户发布的,只能用普通用户, 如果没在普通用户下安装解决方法: 待补充... 2.安装版本最好是官网最新版本,否则会出现版本不支持等各种情况 3.如果发现没有自己要用的模块,注意是否需要安装相应插件 配置遇到的问题: 1.配置中svn代码库没有要求输用户名密码的地方,说明不需要输入用户名密码就可以拉到代

发版挂维护页配置

1.前端nginx进行维护页挂载配置 #nginx的server标签内配置 error_page 501 502 503 504 505 @maintain; location @maintain { rewrite ^(.*)$ /maintain/index.html break; } #此处跳转地址也可以使用软连接,设置到nginx默认的html目录中 ln -s /maintain/index.html /usr/local/nginx/html/index.html 2.客户访问页面体

jenkins+docker+gitlab+harbor+pipeline快速部署发版流程

介绍随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此,传统的人工部署已经心有余而力不足.持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环.合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量.流程梳理: 1.开发人员对上线版本在gitLab上打了一个tag2.jenkins获取tag版本.3.编写pipeli

【转】Jenkins配置Git push后自动构建

[实战]Jenkins配置Git push后自动构建 # 前言   Jenkins 持续构建集成是软件版本迭代的一大利器,对于前端攻城狮来说,本身对服务器的接触就少,也并不愿意去做这个事.Jenkins持续构建省去了繁琐的服务器替换包的过程,同时有历史构建记录和每次构建的变更记录,这为我们回退和检查构建情况提供了便利.   本文假设你已经搭建了一些基础环境,如Git环境,Node环境等.如未处理请自行百度 # Jenkins配置步骤 1. 在Jenkins中进入你要配置自动构建的项目 要设置自动

AEAI ESB应用集成平台v3.5.3发版说明

发版说明 应用集成平台主要作为企业信息系统的"龙骨"来集成各业务系统,实现应用和数据的互联互通,一般称之为企业服务总线(Enterprise Service BUS,ESB).在数通畅联产品家族中应用集成平台命名为AEAI ESB. 本次发版的AEAI ESB_v3.5.3_20150615是数通畅联首次正式对外发布的AEAI ESB社区版(32位,限本机访问),该产品现已上传至网盘http://pan.baidu.com/s/1o6NvxXo,具体内容如下. 升级内容 新特性 1.

jenkins配置自动发送邮件

1.开通QQ的SMTP服务,需要发一条短信,qq会给你一个密码(不是你的QQ邮箱密码哦) https://jingyan.baidu.com/album/4b07be3cb2f74148b380f3e4.html?picindex=1 2.安装 Email Extension Plugin 插件 3.管理员邮箱设置 3.1系统管理员邮件地址 3.2  找到 Extended E-mail Notification   jenkins配置自动发送邮件

易助工资总额管控发版说明

一.开发背景 易助工资总额管控系统-2016已经正式发版.上市,满足人事薪酬管理的基础应用,基于平台开发,这意味着软件界面信息.数据结构.功能模块及数据处理算法均可随意修改,用户可根据自身实际情况自行组装.修改模块,甚至可开发新的应用系统.是目前市场上少见的一款务实.经济.高效.灵活的企业管理系统. 二.应用特征 1.功能完备,适用性强 提供系统维护.组织管理.人事管理.合同管理.薪资管理.报表管理.政策法规.保险福利.绩效管理.考勤管理.自助管理功能模块,提供报表与图形分析功能,方便用户使用与

AEAI WX 微信扩展框架 V1.0 版本发版说明

AEAI WX 微信扩展框架是基于 Java 封装的微信公众号二次开发框架,基于该框架可以快速接入微信,实现自定义菜单创建.信息按规则自动回复.集成企业的线上系 统(HR.CRM.微店.网站等).同时可以整合集成互联网开放资源(如:百度地图.天气预报.热映电影等). 本次发版的AEAI WX 微信扩展框架为v1.0版本,该产品现已开源并上传至开源中国,产品下载地址:http://pan.baidu.com/s/1ntsXKCT,欢迎大家下载使用,也可以加入数通畅联产品QQ技术群 29971983

AEAI Portal V3.5.2门户集成平台发版说明

AEAI Portal门户集成平台为数通畅联的核心产品,本着分享传递的理念,数通畅联将Portal_server.Portal_portlet两个项目开源,目的在于满足客户与伙伴的OEM需求,以及为广大IT爱好者的集成工具提供多一种选择,多一种便利.希望通过开源中国,分享该产品,在交流学习中,使更多的人受益.本次发版的产品AEAI Portal V3.5.2为AEAI Portal V3.5.1版本的升级版,产品下载地址: http://pan.baidu.com/s/1mgj3SV2. AEA