Jenkins SVN修订版不匹配

时间:2017-11-10 18:34:10

标签: maven jenkins svn

我在Jenkins设置中看到了一些奇怪的行为。

我们有一个典型的3环境设置:

Dev,Test,Prod,

Jenkins配置为构建所有这些。

Dev 配置为每15分钟轮询一次SVN存储库,并在有更新时进行构建。

已使用此选项配置

测试"此项目构建Subversion功能分支" ,使用上一个成功的Dev构建代码构建,并且手动触发。

问题在于:Dev构建良好。但是,测试不会在第一次使用正确的SVN版本时构建。在检查控制台输出后,我看到它将工作空间的正确修订版本放在哪里,它每次都设置为进行新的结账并合并更改。但是,当我查看生成的命令行时,该项目是使用Maven构建的,传递给命令的svn修订实际上是倒数第二次成功构建而不是最后一次。

使用Jenkin的SVN_REVISION变量传递svn修订版,该变量以某种方式重置为旧值。我已经搜索了文档并完成了很多谷歌搜索,我无法确定问题是否是Subversion模块(2.6),Jenkins(1.642.4)中的错误,或者它是否是&#39 ; s是配置Test构建的方式。我已经检查了SVN和Jenkins服务器的时间并验证了它们是否同步,因此它不是与时间相关的问题。当第二次构建Test时,它会选择正确的版本。

我不是詹金斯的专家,所以也许我忽略了一些事情,但是对我来说没有明显的问题(欢迎),欢迎任何想法。

感谢。

1 个答案:

答案 0 :(得分:0)

好的,问题解决了。原来测试版本没有直接使用dev代码库。相反,Test正在构建一个功能分支并执行代码rebase预构建。无论出于何种原因,rebase正在完成,但构建并没有发现变化。因此,在成功构建之后,我更改了Dev构建以在SVN中生成标记,然后将存储库位置更改为指向新标记的Dev代码。中提琴,没有更多的问题没有被包括在内。