CruiseControl无法识别Mercurial存储库的修改

时间:2012-10-30 21:01:36

标签: mercurial continuous-integration cruisecontrol continuous

我正在尝试实现一个连续的构建堆栈,并决定将CruiseControl与Ant一起使用。但是,似乎CruiseControl在从Mercurial目录中获取更改时遇到问题。这是来自config.xml的一些代码,其中包含一堆不必要的元素。我发现的一个解决方法是将requiremodification设置为false,无论所做的更改如何,都将构建软件。我在这里错过了什么吗?或者这是CruiseControl的错误。

<!--config.xml-->
<project name="test_runner" buildafterfailed="false"
    requiremodification="true" forceonly="${test_runner.inactive}">
    <listeners>
        <currentbuildstatuslistener file="${projectLogsDir}/status.txt" />
    </listeners>

    <bootstrappers>
    </bootstrappers>

    <modificationset quietperiod="${quietPeriod}">

        <mercurial localworkingcopy="${mercurialDir}/solution1" property="solution1_changed" />

    </modificationset>

    <schedule interval="${scheduleInterval}">
        <ant liveOutput="true" />
    </schedule>

</project>

1 个答案:

答案 0 :(得分:0)

在CruiseControl.Net中,服务器会记录它执行的命令以检查更改。您可以通过在命令行上自行运行来检查此命令是否正确。我对Perforce也有同样的问题,通过自己运行命令,我发现我配置了错误的视图。

请注意,我对CruiseControl.Net比CruiseControl更熟悉,因此这可能不适用于CruiseControl。