Svn 聚合来自不同源代码位置的组件

Svn 聚合来自不同源代码位置的组件,svn,eclipse-plugin,jenkins,tycho,Svn,Eclipse Plugin,Jenkins,Tycho,有没有一种方法可以在Jenkins构建中轻松聚合来自不同SVN源代码位置的组件,并使用Tycho作为构建工具 假设产品由五个插件组成,一个可能位于trunk/core/pluginA,另一个位于/trunk/ui/pluginB,另一个位于分支/branchs/ui2/pluginC,还有/trunk/ui/pluginC。我想创建Jenkins job来聚合所有这些插件 当然,我可以使用单独的存储库URL位置单独检查它们,但是当您有20或30个插件要使用时,这项任务会变得有点困难。我是否可以使

有没有一种方法可以在Jenkins构建中轻松聚合来自不同SVN源代码位置的组件,并使用Tycho作为构建工具

假设产品由五个插件组成,一个可能位于
trunk/core/pluginA
,另一个位于
/trunk/ui/pluginB
,另一个位于分支
/branchs/ui2/pluginC
,还有
/trunk/ui/pluginC
。我想创建Jenkins job来聚合所有这些插件


当然,我可以使用单独的存储库URL位置单独检查它们,但是当您有20或30个插件要使用时,这项任务会变得有点困难。我是否可以使用它们在SVN树中的位置作为聚合的信息,以某种方式签出所有这些组件

我不知道Buckminster构建,但我认为它(就像PDE headless构建一样)也处理与源代码管理系统的交互。Tycho不处理源代码管理,但假设在调用Tycho构建之前已签出源代码。这意味着,您需要首先自己处理源的签出

我假设SVN不允许您同时检查不同的分支。因此,您需要迭代地构建。这是如何编写脚本的:

  • 清除本地Maven存储库(从以前的构建中删除所有结果)
  • 每捆
    • 查看来源
    • 使用
      mvn干净安装构建
      ;这会将构建结果放入本地Maven存储库
  • 通过包含所有捆绑包的
    eclipse存储库
    聚合总体结果。默认情况下,此
    mvn
    调用将能够看到以前构建的所有捆绑包

  • 您需要自己维护捆绑包列表和源位置。我不知道对此有任何自动化支持。

    如果您正在寻找二进制聚合,请查看@jsievers谢谢,我认为这不是我需要的。我只是在寻找一种聚合组件的简单方法。考虑这个例子,这是Buckminster在如何处理组件聚合时真正喜欢的。谢谢。在研究了不同的可用解决方案之后,我决定编写一个ANT脚本来实现这一点。