0

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

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

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

4

1 回答 1

1

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

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

  1. 清除本地 Maven 存储库(以删除以前构建的所有结果)
  2. 对于每个捆绑
    • 查看来源
    • mvn clean install; 这会将构建结果放入本地 Maven 存储库
  3. 通过eclipse-repository包含所有捆绑包的集合来汇总整体结果。默认情况下,本地构建的所有内容都是install目标平台的一部分,因此此mvn调用将能够看到之前构建的所有包。

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

于 2013-04-15T13:32:01.450 回答