中央の場所からasp.netアプリケーションを更新するにはどうすればよいですか? 最終更新を中央の場所に公開し、すべてのサイトがその中央の場所から最新の更新をダウンロードするようにしたいと考えています。
それは、あなたのワードプレスサイトがワードプレスの最新バージョンを取得し、ユーザーに最新バージョンへの移行を求めるようなものです.
中央の場所からasp.netアプリケーションを更新するにはどうすればよいですか? 最終更新を中央の場所に公開し、すべてのサイトがその中央の場所から最新の更新をダウンロードするようにしたいと考えています。
それは、あなたのワードプレスサイトがワードプレスの最新バージョンを取得し、ユーザーに最新バージョンへの移行を求めるようなものです.
購入したツールを使用するか、独自のスクリプトを作成してみてください。それらを自分で書くことはそれほど難しいことではありません。
Octopus DeployまたはRedgate Deployment Managerについて知っているツールから(RedGate は Octopus のソースを購入し、いくつかの変更/追加機能を備えた独自のプロジェクトとして販売しています)。これらのツールを使用して、エージェントをターゲット サーバーにインストールし、新しいバージョンの Web サイトをそれらのサーバーに展開できるようにします。Octopus は、プッシュ モデルとプル モデルの両方で動作します。Deployment Manager についてはわかりません。
私の仕事では、Jenkinsジョブとして構成された自己記述スクリプトを使用して公開しています。ワンクリックで新しいバージョンがインストールされます。これは「プッシュ」更新です。
ユーザーが気付かないうちに (技術的な中断なしに) Web サイトを更新するには、少なくとも 2 台のサーバーとロード バランサー、および共有状態サービスが必要であることを忘れないでください。展開する前に、すべての要求を 1 つのサーバーにルーティングするように Load Balancer を再構成する必要があります。次に、そのサーバーを更新します。すべてのリクエストを更新されたサーバーにルーティングするように Load Balancer を再構成し、もう一方のサーバーを更新します。すべてのサーバーを更新したら、Load Balancer を再構成して、要求がすべてのサーバーにルーティングされるようにします。
主なアプローチは 2 つあります。
1 つ目は、更新を「プッシュ」することです。これにより、新しいリリースをアップロードすると、各 Web サイトに連絡し (トリガー URI に要求を送信するなど)、提供された更新を各サイトにダウンロードしてインストールさせることができます。これには、中央の更新サイトが、更新について通知するサイトのデータベースを維持する必要があります。
2 つ目は、サイトのコードに (ページ リクエストをブロックしないように別のスレッドで)n
更新を最後にチェックしてから何日も経っていないことを確認するチェックを含めることです。更新用のサーバーをダウンロードし、該当する場合はダウンロードしてインストールします。このアプローチは、中央サーバーが消費サイトを認識する必要がなく、その逆のみを意味します。