2012-04-01 6 views
0

TFSビルドが削除されると、Cruisecontrolを使用してビルドをIISフォルダに正しく移動しようとしています。 バッチスクリプトを実行する予定です。バッチスクリプトを実行すると、バッチスクリプトの「呼び出し」を使用して内部的に2-3の他のスクリプトが呼び出されます。連鎖したバッチファイルを使用したCruisecontrolステータス

あるスクリプトから次のスクリプトにいくつかのパラメータを渡すので、バッチファイルを互いに呼び出す必要があります。

さまざまなバッチファイルからcruisecontrolダッシュボードに意味のあるステータスメッセージを表示して、次のバッチファイルが呼び出されるタイミングを変更できますか?

私たちのセットアップについて少し:私たちは、バージョン管理のためのTFSを使用して構築することになっていることを追加する必要があります

。 TFSには独自の専用のドロップサーバーがあり、ビルドが完了するとビルドされ、正常に削除されます。このコードでは、IISが設定されているアプリケーションサーバーのネットワーク共有フォルダからアクセスできます。

問題が発生したら、ビルドが完了したら、IISを実行しているアプリケーションサーバーにコードを配置する必要があります。現在、コードを環境に公開する前に、複数の小さなステップがあります。同様に、いくつかのDLLを手作業で追加し、現在実行中のコードをバックアップする必要があります。そこで、TFSビルドを投稿する手順がありますが、CruiseControlを使用しています。

+2

Team Build(TFS)_and_ CruiseControl.Netを使用していますか?もしそうなら、なぜですか? –

+0

セットアップの詳細を少し追加しました。私のクエリをよく理解するために必要なその他の詳細があるかどうか教えてください。 –

答えて

0

CruiseControlを完全に削除し、チームビルドを唯一のビルドコントローラとして使用します。 TFS Build Extensionsを追加すると、バイナリからドメイン内の任意の場所にコピーするジョブのコピー部分を簡単に設定できます。また、Powershellタスクを使用することで利益を得ることができます。あなたのバッチファイルが何をしているか正確に知らなくても、私はあなたがそれらを1つのPowershellスクリプト(置き換えることができる)で置き換えることができると確信しています。

+0

ビルドがtrigerredされるたびに、私はIISにアプリケーションを配備したくありません。必要なときにのみ、特定のビルドを展開する必要があります。したがって、TFSで作成されたビルドは10個あるかもしれませんが、最後のものだけを配備したいと思うかもしれません。 –

+0

展開ステップがTeam Buildのプロセスパラメータで簡単に制御できるIISに特定のビルドが展開されていることが事前に分かっている場合は、後で(ビルドの品質に応じて)決定されたら、展開部分の別のビルドワークフローが私の解決策になります。 1つのビルド・エンジンだけで世話をすることで多くを得ることができます。 –

+0

tbergstedtので、TFSは私の以下のニーズを満たすことができますか? a)必要があれば、IISフォルダ内の別のサーバーにコードをビルドしてコピーします。 b)IISサーバーにコードをコピーする前に、いくつかのDLLをフラットコピーとしてbinフォルダに追加します。c)IISフォルダにコピーする前に、IISフォルダ内のインストール済みコードを新しいフォルダにバックアップします。d) IISを起動し、コピーが完了したらIISを起動します。 e)... TFSは他のサーバーのフォルダ構造にアクセスしてこれを行うことはできますか?f)RDLとSQlスクリプト用に展開可能なフォルダを作成してTFSにチェックインします –

0

CC.Net、Green、Yellow、Redのステータスは3つしかないと思います。

あなたのプロセスに電子メールステップを追加して、各ステップの完了時に電子メールを送信します。あなたはまた、LinqToTwitterまたは何かを使って、Twitterアカウントを設定し、これのステータスをつぶすことができます。これを行うには、おそらく、コンソールアプリケーションを作成し、tweetingを行うbatファイルからコンソールアプリケーションを呼び出さなければならないでしょうが、これはかなりクールです。

関連する問題