2009-08-20 6 views
1

私はWebアプリケーションでMSBuildとNUnitを実行し、それをステージングサーバーに展開するようにCruiseControl.netを設定しました。CruiseControlから手動で展開

NUnitにはAssert.IsNotUgly()メソッドがありませんが、デプロイメント前にステージングサーバー上のサイトを調べる必要があります。

クルーズコントロールを使用して、FTPを使用してステージングから実動サーバーへの展開を処理することができます。これはビルドプロセスの一環として行うことができますが、QAが最初にインターフェイスに入り、手動で「プロダクションにデプロイ」ボタンをクリックするという2段階のプロセスが必要です。

CruiseControl.netではこれが可能か簡単ですか?

ジョン

答えて

4

はい、基本的には次の2つのプロジェクトは、最初は連続している場合や、おそらく間隔引き金となり、プロジェクトをコンパイル。 2番目のプロジェクトでは、空のトリガーブロックを使用します(これは強制ビルドのみを意味します)。これはデプロイメントロジックのみを処理します。

+2

おそらく、CruiseControlプロジェクトファイルではなく、MSBuildタスクとして本番環境に展開するプロセスを記述したいと思うでしょう。 MSBuildは、CCNetよりはるかに柔軟で強力です。 –

+0

正確には、MSBuildを使用して展開します。私はちょうどユーザーに展開を強制する能力を与えるための別個のプロジェクトを意味しました。そのプロジェクトはMSBuildのみを呼び出します。 – Alex