2

我想实现一个连续的构建堆栈,并决定将CruiseControl与Ant结合使用。但是,似乎CruiseControl在从我的Mercurial目录中获取更改时遇到了问题。以下是config.xml中的一些代码,其中包含一些不必要的元素。我找到的一个解决方法是将requiremodification设置为false,这将构建软件,而不管所做的更改。我在这里错过了什么吗?或者这是一个CruiseControl的错误。CruiseControl无法识别Mercurial存储库的修改

<!--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

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

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

相关问题