2009-04-30 5 views
0

私はCCNETをセットアップしましたが、全体的にうまくいきました。 SVNサーバーをポーリングし、変更があればコードをチェックアウトします。ただし、ビルド中にチェックインがある場合を除きます。現在、ビルドとテストの実行には約3〜4分かかります。誰かがビルド中にコードをチェックインすると、crusieコントロールはチェックインを認識せず、ビルドの実行後にチェックインするまで待ちます。Cruisecontrol.netにチェックインがありません

これはなぜですか?

<sourcecontrol type="svn"> 
    <executable>svn.exe</executable> 
    <trunkUrl>http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/</trunkUrl> 
    <workingDirectory>C:\CrusieControlProjects\AcademyPro\</workingDirectory> 
    <username>******</username> 
    <password>******</password> 
    <autoGetSource>true</autoGetSource> 
</sourcecontrol> 

クラリティ のために編集問題は原子チェックインを行うことではありません。

これはccnet.configファイルのSVN部分があります。チェックインが完了すると、CCNETはアプリをビルドし、テストの実行を開始します。この時点で、他の誰かが別のチェックインを行います。テストの実行が完了すると、テスト実行中に行われたチェックインをCCNETが検出することが期待されます。

これは起こりません。チェックインが欠落していて、私が期待しているビルドが見逃されています。

これは予期された動作ですか、または@Jeff Mattfieldが何を言っているのか理解していませんか?

答えて

0

クラウドコントロールサーバーの時刻から、Subversionサーバーの時刻は約2時間です。私はそれを修正し、今のチェックインははるかにスムーズに実行されているようだ。

1

サブバージョンコミットはアトミックです。エラーなしで完了するまで、チェックアウトには使用できません。並列コミット中にリポジトリから更新またはチェックアウトすると、そのコミットの前にリポジトリの状態になります。

つまり、CC.NETは最後の正常なコミット後にリポジトリに含まれていたものを取得します。

0

私は今までこの問題を抱えていませんでした。私は数年前からSVN + CCNetで作業してきました。

  1. CCNetプロジェクトの設定全体を投稿できますか?これは、例えば、トリガーと関係があります。
  2. 使用しているCCNetのバージョンはどれですか?
  3. CCNETは、変更がの後に発生した場合にのみ、のビルドを検出します。プロジェクトビルドレポート( "最終ビルドから変更されたファイル" ")を見ると、以前のビルドの後に発生したもの、またはそれらのすべて(の前のビルドでが発生したものを含む) ?その後

    <configuration> 
        <configSections> 
        ... 
        </log4net> 
         <root> 
         <level value="DEBUG"/> 
         <root> 
        </log4net> 
        ... 
        </configuration> 
    </configSections> 
    

    Subversionのリビジョンのccnet.logでsubversionの出力を確認してください。ccservice.exe.config/ccnet.exe.configは、デバッグログレベルが設定されていることを

0

チェック。

2009-06-05 10:34:41,816 [15336:DEBUG] [cc-config svn.exe] <logentry 
2009-06-05 10:34:41,816 [15336:DEBUG] [cc-config svn.exe] revision="1057"> 

そのリビジョンがのsvn trunkUrl下にコミットした最新の改訂版であることを確認します(http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/ )パス。

それ以外の場合はログと状態ファイルを確認してください。

関連する問題