如何配置CruiseControl.NET以执行每个SVN提交的构建

时间:2011-09-16 14:43:17

标签: svn continuous-integration cruisecontrol.net

我试图改造我们的构建服务器系统。以前,我们将CC.NET配置为每2小时构建一次,在此期间之前检查的所有SVN更改。现在,我们已经开发了一些Python代码来在构建项目之后进行回归测试。因此,我们希望更改为触发每个SVN提交的构建请求的系统,然后运行测试。

我被困在触发器部分,因为除了urlTrigger之外,据我所知,CruiseControl.NET没有提供任何其他方法来执行此操作。我也尝试过urlTrigger,但是当我在其他地方托管的静态HTML页面发生变化时,不会触发新的构建。

我用于触发的配置:

<triggers>
  <urlTrigger url="http://www.comp.nus.edu.sg/~U0909093/index.html" seconds="0" buildCondition="ForceBuild"/>
</triggers>

更新:经过一番研究,CC.NET 1.7尚不支持此功能。您可以做的最好的事情是将间隔触发的时间减少到非常小的值

2 个答案:

答案 0 :(得分:3)

如果您希望它检查svn是否有更改,您希望将间隔触发器设置为它在检查之间等待的时间

    <triggers>
        <intervalTrigger seconds="90" />
    </triggers>

然后,您需要一个sourcecontrol块来指定要监视的部分

答案 1 :(得分:1)

尝试interval trigger

的“IfModificationExists”功能

这也需要源控制块。