継続的ビルドスタックを実装しようとしていますが、AntでCruiseControlを使用することにしました。ただし、CruiseControlでMercurialディレクトリからの変更の取得に問題があるようです。config.xmlから、不要な要素をいくつか取り出したコードをいくつか示します。私が見つけた回避策の1つは、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>