1

サーバーからWebアプリケーション(具体的にはWAR)をプログラムでアンデプロイすることは可能ですか?答えが「はい」の場合、サーバーごとに異なるデプロイを解除する方法です。

私は特に次のサーバーからのデプロイ解除を探しています

  • Tomcat
  • JBoss
  • 桟橋
  • GlassFish
  • Websphere
  • Weblogic
  • ジェロニモ
  • 樹脂
  • JOnAS

デプロイ解除の方法がサーバーごとに異なる場合は、長い答えになる可能性があることを私は知っています。その場合、私はこの情報のためのいくつかの一般的な解決策またはポインタを手に入れることができてとても幸せです

4

2 に答える 2

2

Sandeep、

あるWebアプリケーションが別のWebアプリケーションをアンデプロイする標準的なコンテナー内の方法を私は知りません。私の本能は、アプリ自体が「含まれている」ことであり、仕様はアプリがコンテナーを管理することを意図していないということです。

とはいえ、これらのWebコンテナのほとんど/すべては、WebアプリケーションをデプロイおよびアンデプロイするためのAPIを提供します。ただし、このアプローチは一般的ではなく、開発部門の同僚がuDeploy製品の新しい統合を作成するときは、それぞれを順番に調査する必要があります。たとえば、TomcatではTomcatManagerAPIを使用できます。実行したいことの例として、オープンソースのApache Antタスクを使用できます: http: //tomcat.apache.org/tomcat-5.5-doc/manager-howto.html#Executing_Manager_Commands_With_Ant

Websphereの場合、おそらくjythonスクリプトを作成しているか、JMXAPIに対して独自のプログラミングを行っています。Weblogicは、直接APIだけでなく、借りることができるいくつかの優れたAntスクリプトを提供するため、その中間にあります。

幸運を!

于 2012-04-17T13:21:35.547 に答える
0

「アンデプロイ」の意味は正確にはわかりませんが、WebサーバーにSSHでアクセスできる場合は、Gitソース管理をインストールして、問題のWebサーバーに関係なくさまざまなバージョンのWebアプリを「切り替える」ことができます。たとえば、2つのGitブランチがあるとします:1)「本番」と2)「オフライン」。本番ブランチには、Webアプリの本番バージョンが含まれます。「オフライン」ブランチには、サイトが「メンテナンスのためにダウンしている」こと、または何を持っているかをユーザーに通知する1つのファイル(たとえば、index.html)のみを含めることができます。

次のコマンドでブランチを切り替えます。

git checkout production

また

git checkout offline

gitはファイルシステム内のすべてのファイルを自動的にスワップアウトし、Webサーバーはその違いを認識しません。これを行うためのシェルスクリプトを記述し、必要に応じて、スケジュールされた時間に発生するcronジョブとして割り当てることもできます。

これを行うと、すべてのユーザーセッションが強制終了されることに注意してください。したがって、計画された間隔で、またはユーザーに通知した後にこれを実行する必要があります。

gitを使用するために必要なものはすべてここにあります:http://git-scm.com/

于 2012-04-16T14:20:34.270 に答える