複数の本番環境への自動展開
-
18-09-2019 - |
質問
私は、複数の本番環境に(web.configファイルの変更とデータベースのスクリプトを含む)ASP .NET Webアプリケーションを更新します。私はそれらのいずれかに直接ネットワーク接続されていません。私は、これは、アプリケーションサーバーは、サーバー上に存在するアプリケーションを更新するアプリケーションを更新するために必要な情報を「プル」、およびスクリプトを実行する必要があります意味だと思います。
基本的に、私はアップデート「を公開」する方法を必要とし、サーバはその更新を参照し、それを自動的にダウンロードして実行します。
私は、おそらくアップデートを公開するためのSFTPサーバを設定し、それらが利用可能である場合にSFTPサーバで毎日とダウンロードアプリケーションファイルを探しますどの本番環境にインストールされているカスタムツールの開発について考えてきました。それは、少なくともサーバーに必要なファイルになるだろう、と私は更新プログラムを展開するXCOPY / robocopyをとMigrator.NETを使用することができます。まだ、設定ファイルの変更について確認が、少なくともどこかで私を取得している。
このシナリオのために何か良い解決策はありますか?あなたのためにこれを行う任意のツールはありますか?
解決
私はプルではなくプッシュ戦略はやや従来の知恵を誇示だと思う...しかし、これは簡単に行うことができますCruiseControl.NET何かのように思えます。そのCruiseControlのスクリプトで簡単に変更可能で、web.configファイルは、XML文書であることを忘れないでください。あなたは、ファイルをXCOPYやsvnのエクスポートを使用することができます。
他のヒント
のhttp://varunkumargoel.blogspot .COM / 2010/03 /ハウツー - メイク自動展開for.htmlする
が、上記のブログを閲覧してください私はSVNと.NETアプリケーションの自動展開に関する詳細を掲載している。