从不同的存储库中获取项目代码

时间:2009-07-12 14:37:28

标签: hudson

我们希望将Hudson用于我们的CI,但我们的项目由来自不同存储库的代码组成。例如: - 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中配置项目依赖项?

2 个答案:

答案 0 :(得分:1)

我没有太多地对我们的Hudson安装内部进行调查,但是源代码管理下有一个按钮,上面写着“添加更多位置...”(如果这不是默认的 - 盒子配置,让我知道,我会深入挖掘。)

我们的大多数Hudson版本都需要检出至少十几个不同的SVN repos,而Hudson会自动监控它们。然后,我们让Build步骤以正确的顺序调用ant来构建依赖项。

答案 1 :(得分:0)

我假设您正在使用subversion。如果没有,那么请忽略。

Subversion,至少是它的新版本,支持一个名为'Externals'的概念。

外部是API,备用项目,依赖项或不属于您的项目存储库的内容。

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