【问题标题】:Aggregating components from different source code locations聚合来自不同源代码位置的组件
【发布时间】:2013-04-11 20:07:25
【问题描述】:

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

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

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

【问题讨论】:

标签: svn eclipse-plugin jenkins tycho


【解决方案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 调用将能够看到之前构建的所有包。

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

【讨论】:

  • 谢谢。在查看了不同的可用解决方案后,我决定编写一个 ANT 脚本来执行此操作。
猜你喜欢
  • 2018-08-25
  • 2016-01-04
  • 2023-03-23
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多