0

我们想为我们的 CI 使用 Hudson,但我们的项目是由来自不同存储库的代码组成的。例如: - org.sourceforce... 应该从 http:/sv/n/rep1 签出。- org.python.... 应该从 http:/sv/n/rep2 签出。- com.company.product 应该从 http:/sv/n/rep3 签出。

现在我们使用一个带有 get.all 目标的 ant 脚本来检查/更新来自不同代表的代码。

所以我可以创建一个作业,让 hudson 调用我们的 get.all 目标来获取所有源代码并调用第二个目标来构建所有代码。但在那种情况下,如何监控 3 个存储库的变化?

我在想我不能在作业配置中分配任何存储库并定期将作业安排到 fethc/build,但我觉得如果构建不能从提交中触发,我会错过 CI 的想法/存储库更改。

最好的方法是什么?有没有办法在 hudson 中配置项目依赖项?

4

2 回答 2

1

我并没有过多地探讨我们的 Hudson 安装的内部结构,但是在源代码管理下有一个按钮,上面写着“添加更多位置......”(如果这不是默认的开箱即用配置,让我知道,我会更深入地挖掘)。

我们的大多数 Hudson 构建都需要至少十几个不同的 SVN 存储库进行签出,并且 Hudson 会自动监控它们。然后,我们以正确的顺序调用构建步骤ant来构建依赖项。

于 2009-07-12T18:34:41.383 回答
0

我假设你正在使用颠覆。如果没有,请忽略。

Subversion,至少是它的新版本,支持一个叫做“外部”的概念。

外部是 API、替代项目、依赖项或其他不驻留在您的项目存储库中的东西。

见:http ://svnbook.red-bean.com/en/1.1/ch07s04.html

于 2009-07-12T18:23:44.010 回答