0

現在、SVN から HG に切り替えようとしています。

うまく動作している特別に細工されたビルドサーバーで、CruiseControl.NET との継続的な統合を使用しています。さらに、コード統計強化単体テストなどの拡張テストを行うためのナイトリー ビルドを開始しました。

今私たちの問題:

ナイトリー ビルドは次のようにトリガーされます。

  <triggers>
        <scheduleTrigger time="3:00" buildCondition="IfModificationExists" />
  </triggers>

継続的インテグレーションと同じクローンを参照しています。

夜間、CruiseControl は hg プル タスクを開始します。これは、日中に既に検出されているため、「変更が検出されませんでした」を返します。

私の質問

最後のナイトリー ビルドと現在のナイトリー ビルドの間の変更セットをチェックするように、トリガー タスクを構成できますか? クルーズ コントロールの MsBuild タスク拡張機能で呼び出されたタスクを構成することは可能ですか? ナイトリー ビルド用に追加のクローンが必要ですか? 他の解決策はありますか?

4

1 に答える 1

0

コードを見ると、リポジトリのステータスに基づいて変更セットを探すメカニズムがわかりません。

個人的には、2 番目のクローン ルートを使用するか、IfModificationExists の代わりに ForceBuild 条件を使用して常にナイトリー ビルドを作成します。

探している結果を達成するための代替メカニズムがいくつかありますが、私の意見では、それらはすべて追加の「混乱」をもたらします。最も簡単な方法の 1 つは、ファイルシステム ソース管理ブロックを追加し、標準の統合ビルド プロセス中に変更されるファイルを参照することです。

于 2011-04-18T17:02:45.470 に答える