ASP.NET MVC アプリケーションの展開を自動化するにはどのツールを使用すればよいですか?
-
19-09-2019 - |
質問
ASP.NET MVC を使用して、夏のインターンシップ用のサイトを作成しました。進捗は順調ですが、デプロイメントに苦労していることが 1 つあります。特に、デプロイメントが頻繁にあり、私は手作業で行っているためです。
展開プロセスを自動化するために ASP.NET MVC プロジェクトで利用できる、「標準」の .NET 展開ツールのようなものを探しています。
このツールでできるようにしたいことがいくつかあります (現在は手動で行っています)。
- コンパイルモードを「Release」に設定します。
- ASP.NET MVC Web アプリケーション プロジェクトを公開する
- Web 設定でデバッグ モード = 「オフ」になっていることを確認します。
- データベースの接続文字列を dev db から prod db の情報に変更します。
- WebサイトをWebサーバーに転送する
- 理想的には、IIS サイトを停止し、既存のサイトを新しいファイルに置き換えてから再起動できれば良いでしょう。
このようなソフト要件を考慮した場合、この問題に取り組むためにどのツールを使用することをお勧めしますか?重要な場合は II7 を使用します。
解決
私なら NAnt を使います。きみにあげる:
- ソース コード リポジトリからコードを取得します (ソース コード リポジトリには、大部分のプラグインが含まれています)。
- コードを直接コンパイルすることも、ソリューション ファイルとコマンド ライン オプションを使用して vstudio を起動することもできます。コマンド ライン オプションを見ると、再構築を実行し、モードをリリースに変更するように指示できます。
- XML コマンド (XMLPOKE) があり、デプロイメントの一環としてデバッグ モードをオフに簡単に変更できます。
- ファイルのコピーは簡単です (これを行う方法はたくさんあります)。
また、IIS サイトを停止する必要はありません。app_offline.htm ファイルを追加するだけです (ファイル名を再確認してください)。サイトにアクセスすると、このページが自動的に表示されます。したがって、NAnt スクリプトで最初のステップとしてファイルをデプロイし、最後のステップとしてファイルを削除します。
他のヒント
のこれが唯一のVS2010までサポートされているの
Web配置プロジェクトをチェックしてください。あなたが要求するもののほとんどを行うことができます。 私は、展開の建物の一部のためにそれを使用しました。私は、IISへのコピーについてSHUREとIIS-一部を再起動していないです。
は、あなたが見て撮影した WebDeployするまだ?
あなたは試すことができます InstallAce のWebアプリケーションの展開シナリオのほとんどは、包装、スクリプトタスクを構築するなど、の世話をすること、IISやSQLタスク、ファイルの配布とサーバー側の設定ファイルのupdationます。