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。

相關問題