1

現在、NAnt と CruiseControl.NET を使用して、ソフトウェア開発のさまざまな側面を管理しようとしています。現在、NAnt は、コマンド ラインで指定した入力ターゲットに基づいて、環境固有の設定(データベース接続文字列など)を置き換えることを含め、ほぼすべてを処理します。

CruiseControl.NET は、新しいコードがコミットされるたびに、既定の環境(dev)用のアプリケーションをビルドするために使用されます。また、CruiseControl.NET で追加環境のテストとステージのビルドを呼び出したいのですが、テストとステージの展開がはるかに少ない頻度で行われるため、開発ビルドが (毎日) 呼び出されるたびに、これらが自動的に呼び出されることは望ましくありません。テストおよびステージ展開は、アプリケーションの QA の準備が整ったときにのみ行われます。

環境ごとに 1 つずつ、複数のプロジェクトを指定することで、これを簡単に行うことができます。ただし、アプリケーション内のマイルストーンごとに 1 つずつ、すでに多くのプロジェクトが構成されています。マイルストーンごとに 3 つのプロジェクトをセットアップする必要がある場合、CruiseControl.NET 構成はすぐに手に負えなくなります。

これが私の質問です: パラメータが Web インターフェイスによって公開されるように、CruiseControl.NET プロジェクト構成をパラメータ化できますか?

できれば (私が思うに)、各環境 (開発、テスト、ステージなど) のチェックボックスを Web インターフェイスに公開することができます。ビルドが強制的か自動かに関係なく、チェックされる環境ごとにビルドが作成されます。チェック済みの状態をデフォルトにできればさらに良いでしょう。

4

4 に答える 4

4

この機能 (Dynamic Build Parameters) は現在 1.5 向けに取り組んでおり、nightliesで試すことができます。機能を説明する投稿はこちらです。

于 2009-06-05T18:29:52.867 に答える
3

Scott が述べたように、これは利用できませんが、小さなテンプレートを作成し、そのテンプレートと環境のリストを指定して ccnet.config ファイルを自動生成するだけならそれほど時間はかかりません。 .

于 2008-10-14T11:25:50.377 に答える
2

これは現在、cruisecontrol 1.5 から完全にサポートされています: http://cruisecontrolnet.org/projects/ccnet/wiki/Parameters

于 2014-01-07T21:03:51.620 に答える
2

残念ながら、CruiseControl.NET ではそのようなことはできません。これは良いアイデアなので、機能リクエストとして送信することをお勧めします。

于 2008-10-14T02:29:57.993 に答える