2009-04-06 10 views
1

これは 次のリンクでCruiseControl.Netのデフォルトの動作は、設定で定義された 各プロジェクトは、独自の統合 スレッドを与えられることである」ことを伝えます 「http://confluence.public.thoughtworks.org/display/CCNET/Integratio+Queuesクルーズコントロール.NET統合キュー?

を公表材料に関する疑問です、それによって異なっ同時に を構築するために、プロジェクトの名前が可能。

注しかし、単一のプロジェクトが同時に一回以上 を構築することはできませんことを。それは すでにintegratinしているときに、プロジェクトX上でビルドを強制する場合以前の統合が完了するまで、強制的にビルドリクエストがブロックされます( )。だから、あなたも「。キューの先頭に 唯一の項目は現在 最大1つの要求保留中で、構築することができ、専用の統合キューを持つ各プロジェクトとして の

これを考えることができます。しかし、これはあります私のビルドを強制するときのように私の場合は本当に矛盾します それは私のIDEを開き、約3分約 約を取る統合と建物を開始するが、私は実行の間に私のビルドを強制するとき 私はwebdashボード別のIDEを開き、許容範囲外の建物 を開始します。上記の のリンクによれば、最初のIDEの実行が完了するのを待って待機する必要があります し、2番目に行く。

この問題の解決策を提案できますか?

重複:内の重複したリクエストを処理する方法の仕様種類と

はマディ

答えて

0

はたぶん、これが問題(CCNetのドキュメントから、でも私は、この設定については知らなかった)である についてキュー。使用可能な値は、UseFirst、ApplyForceBuildsReplaceおよびApplyForceBuildsReAddです。

http://confluence.public.thoughtworks.org/display/CCNET/Queue+Configuration

+0

<プロジェクト名= "VSAT"> \t C:\ MYPROJ \t \t .Thisは、すべてのハイ intial一部 –

+0

である私は、この<プロジェクト名= "NGFMS" キュー= "Q1を追加しました"queuePriority =" 1 "> でもまだ私はそれを見ます現在の人がその建物をやっているときに別のIDeをnvokedしてください。 おかげで マディ –

+0

マディ、あなたを助けるために、我々は(もちろん、マイナスパスワード&もの)全体の構成を確認する必要があります。 –

0

は、私たちはあなたのプロジェクトが依存関係を持っている中で、ケース管ライニング目的のために統合キューを使用して、uが順番でそれらを構築したいです。

これは、それがどのように動作するかです:

... 
    <!-- Put all related projects in same Q, here MyProjectQ--> 
    <!-- Set queuePriority, based on who-is-dependent-on-whom --> 
    <project queue="MyProjectQ" queuePriority="1"> 
    <name>MyProject.Main</name> 
    </project> 
    <project queue="MyProjectQ" queuePriority="2"> 
    <name>MyProject.Installer.All</name> 
    </project> 
    ... 

HTH

+0

しかし、私はちょうど単一のプロジェクトを持っていなく、2 projects.Iはそれが最初のIDEは、その建物を終了する前に別のIDEを起動up.Itsキューに入れることはできませんよ。 –

0

これは CruiseControlの下に表示ccnet.configファイルです>

<project name="VSAT" queue="Q1" queuePriority="1"> 
<sourcecontrol type="filtered"> 
    <sourceControlProvider type="filesystem"> 
    <repositoryRoot>C:\MyProj</repositoryRoot> 
    <autoGetSource>true</autoGetSource> 
    <ignoreMissingRoot>false</ignoreMissingRoot> 
    </sourceControlProvider> 
</sourcecontrol> 
<triggers> 
     <intervalTrigger name="continuous" seconds="240" buildCondition="IfModificationExists" /> 
</triggers> 
<tasks> 
    <nant> 
     <executable>C:\Nant-0.85\bin\NAnt.exe</executable> 
    <buildFile>nant.build</buildFile> 
    </nant> 
</tasks> 

<!--<triggers> 
    <intervalTrigger seconds="50" buildCondition="ForceBuild"/> 
    </triggers>--> 
    </project> 
</cruisecontrol> 

マイnant.buildファイルは、IDEを起動しています私はccnet.configファイルでそれを指定していますが、問題はそれがキューではありませんか?

おかげ マディ

+0

これは全部のcc.netプロジェクトの設定ではありません...穴を貼り付けて ...あなたが持っているトリガ、タスクなどを確認してください。それがなければ、再構築の問題の原因を確認することは非常に困難です –

+0

投稿されたXML全体を表示します。今より良いはずです。 :) – ZombieSheep

+0

[OK]を、それは構成に何か間違っているようには思われません。どのバージョンのCC.NETを使用していますか? –

関連する問題