Capistrano
Java ベースのアプリケーションの展開に使用している人はいますか? 、、または Eclipse Deploy などCapistrano
の既存のツールを使用する利点はありますか? Java ベースのアプリの特定の使用例はありますか?Maven
ant
Capistrano
2 に答える
Capistrano を Ant や Maven と比較するのは正しくありません。これらのアプリケーションの目的は少し異なります。Capistrano は、それらの両方と組み合わせることができます。Capistrano は主にデプロイ ツールであり、Ant と Maven は主に依存関係の構築と管理に使用されます。JavaやRubyに接続されていない、クラスターに何かを展開するための非常に優れた機能があります。プラットフォームに依存しないバッチ スクリプトと比較して、このような目的のためにより単純な DSL を提供します。名前空間と ant のようなタスクによって展開スクリプトを整理する簡単な方法を提供します。次のスクリプトを検討してください。
task :hosts => "host1, host2" do
upload <file>
run <comand>
end
ファイルをホストの数にアップロードし、それらすべてでコマンドを実行します。
Rails は Ruby 言語と結合されたフレームワークであり、Capistrano はウィキペディアで「スクリプト ランナー」と大まかに説明されています。
Capistrano は、その一般的なユーザー ドキュメント内に Java 展開の例をまったく提供していません。おそらく Java を展開するように曲げられる可能性がありますが、これが「すぐに使える」機能ではないことは明らかです。
これらの選択はどちらも、Java Web コンテナーへのデプロイメントを不必要に複雑にします。Capistrano の内部の仕組みについて十分な知識があり、Java Web アプリケーションを適切にデプロイする時間がない限り、Java をすぐにデプロイできるソリューションに目を向けます。