我正在尝试实现一个连续的构建堆栈,并决定将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>
答案 0 :(得分:0)
在CruiseControl.Net中,服务器会记录它执行的命令以检查更改。您可以通过在命令行上自行运行来检查此命令是否正确。我对Perforce也有同样的问题,通过自己运行命令,我发现我配置了错误的视图。
请注意,我对CruiseControl.Net比CruiseControl更熟悉,因此这可能不适用于CruiseControl。