私はあなたのASP.NET Webアプリケーションプロジェクト(デプロイするために使用するさまざまな技術/ツールを探していませ ASP.NETのWebサイト)の生産には?
継続的インテグレーションビルドサーバーが特定の場所にバイナリをドロップしてから、最初のユーザーリクエストがこれらのバイナリに到達するまでの間に発生するワークフローに特に興味があります。
特定のツールを使用していますか、それともXCOPYを使用していますか?アプリケーションはどのようにパッケージ化されていますか(ZIP、MSIなど)?
アプリケーションが初めて展開されるとき、アプリプールと仮想ディレクトリをどのように設定しますか(手動で作成するか、またはツールを使用して作成しますか)?
静的リソース(CSS、JS、またはイメージファイル)が変更された場合、アプリケーション全体を再デプロイしますか、それとも変更したリソースのみを再デプロイしますか?アセンブリ/ ASPXページが変更されたときはどうですか?
特定のアプリケーションのすべてのデプロイ済みバージョンを追跡していますか。何か問題が発生した場合に、アプリケーションを以前の既知の動作状態に復元する手順はありますか?
前のリストを自由に記入してください。
ASP.NETアプリケーションを展開するために使用するものは次のとおりです。
- ソリューションにWeb配置プロジェクトを追加し、ASP.NET Webアプリケーションを構築するように設定します
- 私たちは、セットアッププロジェクト(追加しないソリューションにWebセットアッププロジェクトを)し、Web配置プロジェクトの出力を取るためにそれを設定します
- カスタムインストールアクションを追加し、OnInstallイベントで、System.DirectoryServices.DirectoryEntryを使用してIISにアプリプールと仮想ディレクトリを作成するカスタムビルド.NETアセンブリを実行します(このタスクは、アプリケーションが初めて展開されるときにのみ実行されます) 。IISの複数のWebサイト、仮想ディレクトリの認証、およびアプリケーションプールのIDの設定をサポートしています。
- TFSにカスタムタスクを追加して、セットアッププロジェクトをビルドします(TFSはセットアッププロジェクトをサポートしていないため、devenv.exeを使用してMSIをビルドする必要がありました)。
- MSIがライブサーバーにインストールされている(以前のバージョンのMSIがある場合は、最初にアンインストールされます)