2012-03-27 15 views
5

TFS(2008)を使用して継続的に展開することを練習し、IIS設定の変更を処理する優れた方法を探しています。 MSDeployはこれを処理する方法でなければならないようですが、多くの読書と検索の後、私は良い答えを見つけませんでした。MSDeployを使用してIIS設定を継続的に展開する

MSDeployの問題は、既存のIIS Webサイトを使用して展開パッケージを作成する必要があることです。私は、ソース管理のウェブサイトに適切なIIS設定をしてビルドでパッケージを作成させたいと考えています。

私が見ることができる唯一の方法は、archive.xmlファイルを手作業で作ることです。私の考えは正しいのですか、それとも良い方法がありますか?

+0

継続的な展開を練習する場合は、展開する直前にWebサイトをテストすると仮定します。これは、すでにテスト用のWebサイトがあることを意味します。 MSDeployを使用しても問題はありません。これは私が複数の毎日のリリースで何ヶ月も使用してきた設定です。たぶん私は何かを見落としているが問題は見えない... – Manfred

+1

@John - だからどこでIISを変更するのですか?あなたのテストウェブサイト?開発者はどのようにこれらの変更を受け取りますか?許可されたIIS設定は一般的にあまり変更されませんが、ソース管理はすべてのアプリケーション固有の変更の中心となるべきです。 – JontyMC

+0

どのような変更を意味していますか?たとえば、web.configやIIS構成(たとえば、別のアプリケーションプールを使用)での変更があります。後者の場合、私はあなたのポイントを見ることができます。 – Manfred

答えて

0

私はPowershell Web管理モジュール(ビルドにはPSakeを使用)を使ってこれを行いました。私は依然としてこれを宣言的なやり方で行うことを好むだろう。

0

Web.configに複数のWebサイト設定を入れて、ソース管理が可能で、簡単に展開できるようにしました。しかし、すべてです。いくつかはIIS階層で上位に設定されているように見えますが、私のweb.configで上書きすることはできません。

アプリケーションプールの設定でこれを行う方法が見つかりませんでした。

新しいサイトをセットアップするために、私は小さなプログラムを書いていました.WindFormsは、IISへのプログラムインターフェイスを使ってサイトとアプリケーションプールを作成し、設定を変更します。おそらくあなたのPowerShellスクリプトに似ています。

関連する問題