IIS WebサイトのWeb展開パッケージを作成し、標準マニフェスト/パラメーターを使用する方法
質問
シンプルなSVCファイルなどを備えたさまざまなIISホストのサービスホストがあります。私がやりたいのは、IISエクスポートパッケージを使用してテストサーバーから展開パッケージを作成できるようにすることです。エクスポートは再現可能で自動化されます。つまり、エクスポートは常にXmlfileなどの必要なマニフェスト拡張機能を使用します。
Webサイトはソリューションに存在し、その後、各ソリューションのWeb展開プロジェクトを使用してピックアップされ、構成置換が完了します。
現在VS 2008 SP1を使用しているので、2010年VSに直接アクセスできません
MSBuild(TeamCityで実行されている)で最初に抱えている問題は、プロジェクトファイルがない場合にIIS Webサイト(ターゲット=パッケージを使用)を構築する方法です。このようにして、私はWeb展開プロジェクトを回避できます(私はそれらをさまざまな構成に使用しますが、生産に展開するためにこのようにしたくありませんが、完全にテストされたステージングからプロダクションにインポートされるパッケージファイルにエクスポートしたいサーバ)。
第二に、私はそれを実行するたびにIIS 7でエクスポートを構成する必要がないことを避けたいと思います。必要なパラメーターを使用して作成するために、正しい拡張機能のセットをピックアップするだけです。これはマニフェストファイルから行われますか?パラメータを使用する方法を見ることができますが、manifest.xml(手で作成された)を使用する必要があるかどうか、そしてそれをリンクする方法を使用する必要があるかどうかは不明です。アイデアは、テスター/展開担当者ができるべきだということです。必要なすべての拡張機能を有効にする必要なくエクスポート
支援やガイダンスは大歓迎です。
解決
OK、その間に私はそれを理解しました。
でドキュメントを使用することになりました Windows Webアプリケーションギャラリーのアプリケーションをパッケージ化します これにより、TeamCityで自動化されたビルドを拡張して、「繰り返し可能な」エクスポートパッケージを作成できる手段が与えられました。
要するに、現在のWeb展開プロジェクトを使用して展開アーティファクトを作成し、MSBUILDで、それらを事前に準備したManifest.xmlおよびparameters.xmlファイルと組み合わせてBuild Artefactsフォルダーに組み込み、それらをパッケージにzipします。そこからタスクは、ターゲット環境でのIISデプロイにパッケージをインポートすることです。
parameters.xmlファイルは、WCFクライアントとサービス、接続文字列、アプリ設定などのホスト名を設定するために使用されます。
これは、自動化されたビルドに入れることができる最高のソルタイオンbcaudであることが判明しました。