让詹金斯构建具有可变SVN URL的多个配置(Make Jenkins build multiple

2019-09-16 11:56发布

我想我们的自动化构建过程。

我们有30+的配置,每一个不同的SVN分支。 理想情况下,我想,以避免创建30组独立詹金斯的工作,由于维护的工作量和人为错误的风险。

这是在詹金斯“多配置项目”是专为,但不幸的是詹金斯不会在SVN URL使用配置矩阵轴支撑。

我也不能建立使用参数化的构建,因为詹金斯将不允许变量在当地结账通道可以使用(在URL中的变量做工精细,但他们总是最终会到一个目录名为${BRANCH} (文字)。

在一天结束的时候,我想是能查出来https://domain.ext/something/${BRANCH}/并将其保存到/some/path/${BRANCH} 。 即使这是在让我能够利用詹内置的SCM功能(如投票)的方式做的更好。

我怎样才能让詹金斯了解我想要达到什么目的?

Answer 1:

有做沿着你想要什么,我可以看到东西线两种方式。 您既可以添加所有的分支在一个单一的项目(通过在配置“添加位置”),检查他们到不同的目录和“手动”弄清楚什么改变(或建造的一切)。 这可能与多配置的东西整合与配置轴是不同的结帐位置,即每个配置通过参数获得一个不同的工作目录。

另一种方法将是不告诉詹金斯关于资源库,但触发手动建立(例如,通过一个SVN commit钩子),并检查了源作为第一生成步骤。 同样,这可能会沿着类似的路线为上述多配置项目来完成。



Answer 2:

我结束了通过使詹金斯检查出SVN仓库上,它包含我需要的所有分支这么高的水平解决这个。 这不是一个理想的解决方案,但因为你失去的时间建立运行“SVN更新” 一切过程。



Answer 3:

有一个类似的问题与规模较小:必须建立干线,并与相同配置的一个分支,但不同的SVN路径。

第一次尝试使用$ SVN_BRANCH在结账URL和设置与一个字符串参数。 与手动使用效果不错,但并没有与矩阵工作的工作(如阿列克西已经指出的那样)。 所有我能够用矩阵生成已触发参数化工作作为莫名其妙地看着丑陋的后续工作要做。

现在,我结束了使用“Jobcopy Builder插件”:我去激活我的第一份工作,并把它作为一个模板。 在复印作业我有“复印作业”建设步骤,复制停用工作,通过实际的分支名称(树干或分支机构/ some_branch)取代$ SVN_BRANCH并激活这两个职位。 因为我还检查了“覆盖”选项,所有的工作配置运行“复印作业”和构建历史是保存后更新。



文章来源: Make Jenkins build multiple configurations with variable SVN URLs