0

I have a scenario where I have to setup a test environment where I want to be able to tell my NAnt or other build tool to make an new IIS web application, put the latest bins in the newly created IIS web application, and post me an email where the new address and port where the new application are addressed, is this possible and how? which tool?

4

2 に答える 2

3

これにはいくつかの方法があります。

  1. テスト環境で継続的インテグレーション (CI) サーバーをセットアップします。これは、テスト環境のマシンが頻繁に変更されず、単一のマシンである場合に有効なオプションです。
  2. PsExecなどのツールを使用して、開発マシンからインストールをプッシュします
  3. 2つの組み合わせ:インストールを(複数の)テスト環境にプッシュするビルドCIサーバーがあります。

もちろん、IIS アプリケーションをセットアップする優れたビルド スクリプトも必要です (NAnt はこのためのタスクを提供します)。あなたへの電子メール送信は、CI サーバー ( CruiseControl.NET Email Publisher、Hudson...)によって行うことができます。

この優れた記事シリーズを読むことをお勧めします: Automation for the people: Deployment-automation patterns

于 2010-01-08T09:07:06.003 に答える
0

当社の CruiseControl .Net ビルド サーバーは、NAnt ビルド スクリプト プロセスの一部としてこれを正確に実行します...

コードがソース管理から取得されると、すべてが順番にビルド/コンパイルされます。Web プロジェクトは通常の .dll とは少し異なる方法で処理されます。これは、IIS (これもスクリプトによってセットアップされます) がページを提供する特定のフォルダー (現在のマシン上またはそれ以外のいずれか) にデプロイされるためです。

確かに、サーバー上に新しい Web サイト インスタンスを作成して破棄する代わりに、仮想ディレクトリを使用しています。そうしないと、各 Web サイトのポート番号を管理する必要があります。

NAnt には、すべての IIS 作業だけでなく、すべての電子メール作業も行う機能があります。問題を解決するには、この問い合わせ方法を検討することをお勧めします。さらに、副次的な利点として、継続的な統合の側面も得られます。

于 2010-02-17T13:49:09.217 に答える