1

よく検索しましたが、問題の解決策が見つかりませんでした。

CruiseControl.NET (1.4.4) を使用しています。私のプロジェクト (ccnet.config 内) は、リポジトリを cvs サーバーからローカル リポジトリにロードし、いくつかの実行可能ファイル (msbuild、NUnit...) を起動します。

プロジェクトを定期的に起動するトリガー (インターバルまたはスケジュール トリガー) を使用します。しかし、プロジェクトが変更されていない場合、常に次のすべてのタスクが起動されます。そして避けたいと思います。したがって、コミットが検出された場合にのみプロジェクトを起動したいと考えています。

それに対する解決策はありますか?

ありがとう

オリビエ

4

4 に答える 4

0

次のように、IntervalTriggerを使用するだけです。

<triggers>
    <intervalTrigger />
</triggers>

また、modificationDelaySecondsを追加して、最後のコミット後にビルドを開始する前に数秒間待機することもできます。

    <modificationDelaySeconds>30</modificationDelaySeconds>
于 2009-06-15T09:21:30.790 に答える
-1

Anders Juul abd Andy さん、素早い回答をありがとうございます。

"IfModificationExists" ビルド条件で intervalTrigger を使用すると、毎回プロジェクトをロードする必要があります (論理的です^^)。しかし、私のプロジェクトのサイズは約 450Mo です。なので少し長いです。最後の質問は、コミット コマンドが検出されたときにすべてのビルドと次のタスクを実行できるかどうかです。(すべてのファイルをロードせずに、CruiseControl で)。TortoiseCVS (バージョン 1.10.10) を使用しています。コミット後に CruiseControl プロジェクトを強制的に起動することはできますか?

于 2009-06-15T09:27:49.527 に答える