アプリケーションが構築されているリビジョン番号を知るために、私たちがmyapp_2012-01-20_rev22123.earのようなGlassfishの名前に展開する耳を与えるために使用します。次に、Glassfishにログインして、Webインターフェイスにどのバージョンが配備されているかを確認するだけです(appnameはearファイルの名前なので)。このアプローチの欠点は、名前を更新するために手動で展開/再展開する必要があることです。デプロイされたアプリケーションのバージョンを知るための良い戦略はありますか?
私はアンデプロイ/展開プロセスをスクリプト化し、耳の各バージョンに異なる名前この再デプロイメントプロセスのスクリプティングにはあまり適していません。 Glassfish 2は、Glassfish 3が持つ「アプリケーションのリスト」の目標をサポートしていません.Application名を取得してそれをアンデプロイすることができました。
アプリケーションのどのバージョンが配備されているかを簡単に確認でき、上記の障害に悩まされない優れた戦略はありますか?
これは、既存のアプリケーション(現在のscmリビジョンを表示するためにjspページなどを追加するなど)を変更する必要がないことを意味していればよいはずですが、Mavenビルドスクリプトを変更しても問題ありません。
私は実際に(1つのアプリのために)これを行いました。そのため、上記のjspのコメントがありました。これは、このソリューションが必要な各アプリケーションにサーブレットを追加することを意味します。これはちょっと面倒です。愚かなアイデアではなく、ただ私が好きなものではありません:) – oligofren