ASP.NETでパブリケーションをカスタマイズする方法は?
-
06-07-2019 - |
質問
私はかなり新しいプロジェクトに取り組んでおり、ゼロから始めました。そのため、Webアプリケーション自体を開発する必要があるだけでなく、サイトの公開やWebサーバーの設定などのプロセス全体をゼロから行う必要があります。
この質問はserverfaultにより適しているかもしれませんが、それは本当に答えに依存します。それでは、試してみましょう。
VS2008を使用してサイトを公開する(Webサイトを右クリックしてWebサイトを公開し、しばらくお待ちください)何らかの方法でプロセスを調整し、次のような他のタスクをトリガーする必要があります。 -いくつかのフォルダーをdavマシンからWebサーバーにコピーします -テストデータベースを削除し、スクリプトを実行します -そして多分もう少し覚えていないかもしれません。
私はMSBuild、Powershell、VSTS2008などの最も明白なソリューションについて読んでいましたが、これらのツールが実際に問題を解決できることが本当にわかるまで、それらに深く入り込みたくありません。皆さん、これらのツールについて多くの知識を持っているか、より良いツールを知っている人が多いと確信しています。私にお知らせください。本当に感謝しています。
私が住んでいる私の環境: -VS 2008 -VSTS 2008 -SQL Server 2008 -Windows Server 2008
更新:これまでのすばらしい回答に感謝しますが、特にVisual Studio Team Foundation Serverに統合されたソリューションを探しています。既にソース管理に使用しているためです。
乾杯、 スティーブ
解決
ビルド前およびビルド後のイベントを設定できます。また、イベントでスクリプトを起動してタスクを完了することができます。
他のヒント
私たちはSubversionを使用してWebアプリケーションをデプロイし、非常に満足しています。
ビルドサーバーはアプリケーションをコンパイルし、それをデプロイディレクトリにコピーし、Subversionリポジトリへの変更をチェックインします。さて、これは些細なことではありませんが、ここで投資する価値はあります。サーバーでの展開が非常に簡単になったためです。利点は次のとおりです。
- 必要なファイルのみがサーバーにコピーされ、ダウンタイムは最小限です(svn updateを使用)
- サーバーにデプロイされているバージョンを確認するのは簡単です。また、複数のWebサーバーで一貫したバージョンを使用するのは簡単です
- 問題が発生した場合、2回クリックするだけで前のバージョンに戻ります
- 新しいバージョンをデプロイするときにファイルを削除します。古いバージョンにWebアプリケーションをコピーすると、潜在的に危険なファイルが残る可能性があります
- web.configの変更はデプロイメントによって上書きされず、マージされます。それは本当に大きなプラスです
IIS Web Deployment Tool はシナリオに適合します。 Webサイト、構成設定、データベースなどをすべて一緒に公開できます。これもVisual Studio 2010に統合されます。