svn+maven 生成hotfix打包的版本号无法自动更新
来源:互联网 发布:淘宝优惠券app排名 编辑:程序博客网 时间:2024/06/01 07:35
目前所在的项目一直使用svn+maven+jenkins的管理方式,也基本能够满足项目的使用需要。
前面的博客说过,项目经过规范之后,产线的hotfix采用从tags下面拉取brunch分支的方式。由于项目的测试环节比较严格,规范之后还没有出现过产线需要紧急hotfix的情况,但是第一次拉取就出了问题。
场景复现
从tags拉取分支复制到brunch下的目录,在jenkins上搭建brunch分支的job,执行构建命令,然后去版本库查看版本。发现版本号没有自动+1生成3.2.82版本,原有的3.2.81版本被覆盖。当时我就一惊……
排错过程
首先检查了brunch分支上pom文件的版本号,发现版本号是3.2.82-snapshot,然后我就怀疑是版本号没写对。然后在jenkins上重新构建了一次。结果是再次生成3.2.81版本,pom文件没有变化。
然后检查jenkins的构建命令,没有任何问题。
然后检查jenkins分支的对应关系,没有任何问题。
然后求助搜索引擎,没有有价值的信息。
好像看不到出路了…..
笨办法,去查看jenkins构建命令的全部控制台输出,此时发现了一个奇怪的问题:
jenkins在构建的时候上传和下载的路径都指向了tags下版本快照,没有指向brunch修改的代码。机智的我立刻打开了brunch下面的pom文件,果然,maven在打包时生成的快照地址配置那里是写死的,指定了版本号和路径………
解决
修改pom文件的路径
<scm> <connection>brunch地址</connection> <developerConnection>brunch地址</developerConnection> <url>brunch地址</url> </scm>
再次执行构建命令,正常生成3.2.82版本,问题解决。
虽然是个小问题,但确实也是自己基础知识不牢靠,对maven的构建机制不够熟悉造成的,还是要多学点东西。
- svn+maven 生成hotfix打包的版本号无法自动更新
- maven 自动更新子模块的依赖版本号
- 自动更新svn版本号信息
- 自动更新SVN版本号
- Maven生成WAR包时自动更新版本号version
- maven编译打包jar名称里含svn版本号
- maven打包采用svn版本号做版本管理
- 让SVN自动更新代码注释中的版本号
- 在VS2013中利用SVN自动更新版本号
- SVN、GIT生成版本号
- SVN自动生成版本号
- 自动更新打包压缩Json并上传svn的bat脚本
- Maven之使用SVN版本号
- maven打包时无法识别lombok中@Data生成的get set方法
- 让IAR生成SVN版本号
- C# VS2008, VS2010 .NET 使用 SVN 的自动生成版本号
- 关于svn、git生成版本号脚本的改进
- 关于svn、git生成版本号脚本的再次改进
- 我们为什么要尝试前后端分离
- linux下I2C驱动体系结构及在FL2440开发板上的具体实现
- log4j:WARN Please initialize the log4j system properly.maven项目启动停止,卡住
- oracle创建表空间
- Spring Security4.0.3源码分析之http标签解析
- svn+maven 生成hotfix打包的版本号无法自动更新
- 线性回归
- FZU-2148 求n个点构成的凸四边形的个数
- 描述在浏览器中敲入一个网址并按下回车后所发生的事情
- 获取网页链接
- Android对话框介绍--AlertDialog简单介绍
- BGP 选路属性验证
- POJ1759_Garland_二分::应该枚举哪个值
- 4建造者模式(Builder)