Svn 聚合来自不同源代码位置的组件
有没有一种方法可以在Jenkins构建中轻松聚合来自不同SVN源代码位置的组件,并使用Tycho作为构建工具 假设产品由五个插件组成,一个可能位于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个插件要使用时,这项任务会变得有点困难。我是否可以使
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干净安装构建
eclipse存储库
聚合总体结果。默认情况下,此mvn
调用将能够看到以前构建的所有捆绑包您需要自己维护捆绑包列表和源位置。我不知道对此有任何自动化支持。如果您正在寻找二进制聚合,请查看@jsievers谢谢,我认为这不是我需要的。我只是在寻找一种聚合组件的简单方法。考虑这个例子,这是Buckminster在如何处理组件聚合时真正喜欢的。谢谢。在研究了不同的可用解决方案之后,我决定编写一个ANT脚本来实现这一点。