3

単一の MSSQL データベースと通信する 2 つの同一の IIS サーバーで構成される、負荷分散されたクラスターで企業の Web アプリケーションを運用しています。

更新を展開するには、次の基本的なプロセスを使用しています。

1) 各 IIS ボックスでサイト フォルダ全体 (wwwroot\inetpub\whatever) のコピーを作成します。 2) 更新されたコンパイル済みファイルを開発領域から各 IIS ボックスにダウンロードします。 3) IIS の両方の Web サーバーをシャットダウンします。 4) 新しいファイルをコピーします。および更新されたファイルを wwwroot フォルダーに入れます (同じファイルを上書きします)。 5) 次に、両方のマシンで IIS を再起動します。

関連するデータベースの変更がある場合は、他にいくつかの手順があります。

プロセス全体はかなり迅速ですが、醜く危険を伴うため、完全に集中して行う必要があります。ボタンを 1 つ押すだけですべてを実現したいと考えています。また、問題が発生した場合に備えて、ワンクリックでロールバックできるようにしたいと考えています (これが、手順 1 でコピーを作成する理由です)。

このプロセスを管理および改善するためのツールを探しています。それが変更ログの維持にも役立つなら、それは素晴らしいことです。

ありがとう。

4

1 に答える 1

3

自動展開を使用できます。たとえば、kwateeはロールバックをサポートしており、複数のサーバーや複数の環境 (つまり、dev/test/prod) を処理できます。構成用の Web インターフェイスと手動でトリガーされた展開を備えた軽量ですが、Python CLI スクリプトを使用して完全に自動化することもできます。

于 2012-10-02T21:36:26.380 に答える