2011-11-17 16 views
1

自分のビルドを管理するためにCruiseControlを使用しています。しかし、私はいくつかのビルドをキューイングするときに小さな問題に遭遇しました。 1つの追加ビルドのキューイングはうまくいきますが、複数のビルドをキューイングしようとするとビルドが失敗します。CruiseControlのキューイング

CruiseControlでキューサイズを増やす方法はありますか?開発者がbuildserverの上で何かを構築したい場合は

は、彼らは、サーバー上の別のpythonscriptにpythonscript経由でいくつかの情報を送ります。このスクリプトはconfig.xmlを必要な情報で更新し、config updateをhttp://localhost:8000/invoke?operation=reloadConfigFile&objectname=CruiseControl+Manager%3Aid%3Duniqueに強制します。ビルドは、http://localhost:8000/invoke?operation=build&objectname=CruiseControl+Project%3Aname%3D%22"+productNameコマンドで強制的に実行されます。

ビルドキューにプロジェクトを追加する適切な方法ですか? CruiseControlのから呼び出される

buildscriptsは、すべてのビルドに更新する必要がClearCaseの、のためのバージョンIDが必要です。したがって、config.xml内のプロジェクトの設定も変更する必要があります。

答えて

1

問題が見つかりました。開発者がサーバー上に何かを構築したい場合、トップ製品はClearCase経由でビルドサーバーにロードされます。このトップ製品は、すべてのサブプロダクトを示す独自のコンフィギュレーションファイルを持っています。問題は非常に簡単で、最初の設定ファイルはすべてのプロジェクトに書き換えられ、最初と最後を除くすべてのプロジェクトがアンロードされます。本当にCruiseControlよりClearCaseに関係がありました:P

1

通常は(あなたはほとんど手つかずのままに)あなたのconfig.xmlで構成されているすべてのプロジェクトを持っています。

あなたはbuildscriptsのために特定のIDを更新する必要がコメントで述べたように。

たぶん、あなたは、プロパティファイルまたは各プロジェクトのために似た何かを更新する必要があり、それは、このIDが含まれています。このファイルはpythonスクリプトで編集できるので、config.xmlを常に更新する必要はもうありません。

私はCruiseControlのの更新/再起動が失敗行動につながることを前提としています。

関連する問題