2017-02-14 70 views
0

我为多分支svn项目设置了一个jenkins实例,该实例由post-commit挂钩将受影响的分支名称作为参数传递给jenkins。
詹金斯然后从给定的分支结帐来源并编译它们。只有一个限制,这很好。
如果构建“x”和“x + 1”在同一分支上运行,jenkins会向我显示提交的更改,这会触发构建的更改链接下的构建“x + 1”。如果构建“x”和“x + 1”在不同的分支上运行,我会在jenkins中获得一个空的更改列表,并在“以前的构建中没有记录任何修订”行。
我现在的问题是:我怎么让詹金斯采取不基于以前的构建,而是基于同一分支持续成功构建?svn multibranch在jenkins ci中更改基础

+0

是不同的分支两个不同的工作或相同?什么样的工作类型,自由式? –

+0

这是一个使用svn和.net msbuild的freesty作业。我们有一个产品,多个团队成员并行处理多个变更任务。这与源代码的不同版本(分支)的调用是一样的。 –

+0

好的,谢谢你的澄清。请参阅下面的答案。 –

回答

0

据我所知,詹金斯总是根据以前在特定工作中的构建来计算变化。所以如果你在同一个工作中运行多个分支,那么你的运气不好。我建议你看看下面的插件之一:

+0

感谢您的时间和研究Jon,不幸的是,您的建议不适合我,因为我只想要一份工作。也许我需要为将来开发一个插件,这将正确地收集我的案例的变化。目前,我可以忍受限制,即只有先前的构建与当前在同一分支上运行时才会显示更改。 –