2

我正在尝试实现一个连续的构建堆栈,并决定将 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>
4

1 回答 1

0

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

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

于 2013-06-09T07:13:14.280 回答