2

継続的ビルドスタックを実装しようとしていますが、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>
4

1 に答える 1

0

CruiseControl.Net では、サーバーはどのコマンドを実行して変更を確認するかをログに記録します。このコマンドが正しいかどうかは、コマンド ラインで自分で実行して確認できます。Perforce でも同じ問題が発生し、自分でコマンドを実行したところ、間違ったビューを構成していたことがわかりました。

私は CruiseControl よりも CruiseControl.Net に精通しているため、CruiseControl には当てはまらない可能性があります。

于 2013-06-09T07:13:14.280 に答える