有没有办法在Jenkins构建中轻松聚合来自不同SVN源代码位置的组件,并使用Tycho作为构建工具?
假设产品包含五个插件,一个可能位于trunk/core/pluginA
,另一个位于/trunk/ui/pluginB
,另一个位于分支/branches/ui2/pluginC
和/trunk/ui/pluginC
。我想创建将聚合所有这些插件的Jenkins作业。
我当然可以使用各个存储库URL位置单独检查它们,但是当您有20或30个插件可供使用时,此任务会变得有点困难。我可以以某种方式使用它们在SVN树中的位置来检查所有这些组件作为聚合的信息吗?
答案 0 :(得分:1)
我不知道Buckminster构建,但我认为它(就像PDE无头构建一样)也处理与源控制系统的交互。 Tycho不处理源代码控制,但假设在调用Tycho构建之前已经检出了源代码。这意味着,您需要先自行处理来源的结帐。
我认为SVN不允许您一次检查不同的分支。因此,您需要迭代构建。这就是编写脚本的方法:
mvn clean install
构建;这会将构建结果放入本地Maven存储库eclipse-repository
汇总整体结果。默认情况下为everything built locally with install
is part of the target platform,因此此mvn
调用将能够查看之前构建的所有捆绑包。您需要自己维护捆绑包和源位置列表。我不知道有任何自动化支持。