AntではなくMavenの使用を検討することをお勧めします。IDEがワンクリックでプロジェクトをビルドできる場合、Mavenはカスタム構成を実質的に使用せずにプロジェクトをビルドできる可能性があります。
そして、質問に答えるために、展開プロセスを単純化することが具体例の1つです。配布可能ファイルをローカルで構築している場合、その配布可能ファイルを運用システムに手動で展開する必要があり、展開の準備を整えるために運用システムでかなりの手動設定を行う必要があることを意味します(Tomcatのインストール、おそらく、またはアプリケーションに必要な依存関係とリソースをコピーします)。これには時間がかかり、更新プログラムの展開が面倒な手動プロセスになる場合があります。また、実稼働プラットフォームと開発環境との間にわずかな構成の違いがあり、曖昧で追跡が困難なエラーを引き起こす可能性があります。
とにかく、この手作業の退屈な仕事を取り除くために私がすることは、Mavenでビルドするようにプロジェクトを構成し、pom.xml
(Java Webアプリの場合)を見つけてダウンロードするために必要なすべての情報でファイルを構成することですTomcatの正しいバージョンをローカルにインストールし、正しいTomcat構成ファイルをセットアップし、プロジェクトの依存関係とプロジェクトWARファイル自体をデプロイしてから、Tomcatを起動します。次に、.bat
Mavenを使用してサーバーを構築および起動する単純なシェルスクリプト(およびWindows用のバージョン)を作成します。
mvn clean install cargo:start -Dcargo.maven.wait=true
したがって、開発環境にデプロイ可能ファイルをパッケージ化し、それを本番環境に手動でプッシュするのではなく、私がしなければならないのは、バージョン管理システムから本番サーバーに同期するだけです。その後、本番システム自体がビルド、インストール、実行デプロイ可能(および、開発システムで実行される方法と同じ方法で実行され、プラットフォーム固有のエラーや設定ミスの可能性を最小限に抑えます)。そして、開発環境でも運用環境でも、サーバーを構築して起動するために私がすることは次のとおりです。
./startServer.sh #or startServer.bat for Windows
そして、実稼働環境に更新プログラムを展開するためのプロセスは次のとおりです。
- 実行中のサーバーインスタンスがあれば停止します。
- を実行します
svn update -r<target_release_revision>
。
- を実行します
./startServer.sh
。
シンプルで覚えやすいし、IDEを使用してデプロイ可能ファイルを構築することに頼っていた場合は、まったく実行できません。また、ロールバックが必要になった場合に、最後の既知の適切な展開に戻すのも簡単です。
展開と構成のプロセスを手動で管理しようとすることで、このアプローチが私を救った時間を数えることさえできません。
そしてもちろん、あなたの質問に対する別の答えは自動依存関係管理ですが、それはすでに他の答えでカバーされていると思います。