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

时间:2013-04-11 20:07:26

标签: svn eclipse-plugin jenkins tycho

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

假设产品包含五个插件,一个可能位于trunk/core/pluginA,另一个位于/trunk/ui/pluginB,另一个位于分支/branches/ui2/pluginC/trunk/ui/pluginC。我想创建将聚合所有这些插件的Jenkins作业。

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

1 个答案:

答案 0 :(得分:1)

我不知道Buckminster构建,但我认为它(就像PDE无头构建一样)也处理与源控制系统的交互。 Tycho不处理源代码控制,但假设在调用Tycho构建之前已经检出了源代码。这意味着,您需要先自行处理来源的结帐。

我认为SVN不允许您一次检查不同的分支。因此,您需要迭代构建。这就是编写脚本的方法:

  1. 清除本地Maven存储库(以删除先前构建的所有结果)
  2. 每个捆绑包
    • 查看来源
    • 使用mvn clean install构建;这会将构建结果放入本地Maven存储库
  3. 通过包含所有捆绑包的eclipse-repository汇总整体结果。默认情况下为everything built locally with install is part of the target platform,因此此mvn调用将能够查看之前构建的所有捆绑包。
  4. 您需要自己维护捆绑包和源位置列表。我不知道有任何自动化支持。