2

pip私が Python を使用していた場合は、優れたリポジトリ統合機能とスクリプト機能を備えた継続的デリバリーのための優れたインストーラーとして使用したいと思うでしょう。
継続的な展開で役立つJavaに似たものはありますか?

誰かがJavaで完全な継続的展開を行う方法を教えてもらえますか?

複雑な構成の複数のサーバーと、データベースを備えた巨大な複数のクラスター、NOSQL (および一部のプロジェクトでは Maven を使用し、他のプロジェクトはダウンロードされたばかりのパッケージ) などを使用する予定です...誰かがそれを推奨していますか?

繰り返しますが、pipは非常に優れたインストーラーであり、私を助けることができると思いubuntu jujuます。

ただし、ubuntu juju を使用すると、centos ではなく ubuntu ベースのサーバーを使用する必要があります。

4

3 に答える 3

5

Java アプリのビルドと Java アプリのデプロイの間には、ある種の明確な境界線があります。Build CI in Java は、ビルド スクリプト (Ant、Maven、Gradle など)、継続的ビルド (Jenkins、Go、Anthill など)、およびリポジトリ (Nexus、Artifactory など) など、さまざまなツールを利用できるので非常に簡単です。ライブラリの依存関係管理は Java の毛玉なので、必ず Maven または Ivy を使用してください。

展開は、はるかにワイルドで成熟度の低い世界です。環境は潜在的にはるかに複雑であり、多くの場合、リレーショナル データベースなどの Java 以外の厄介なものが含まれます。手動でスクリプトを作成したり、ControlTier や Capistrano などを使用したりできます (ただし、手動で作成する必要があります)。

于 2012-10-24T15:36:29.693 に答える
3

pip が何をするのかは完全にはわかりませんが、CI/CD のツールチェーンは次のとおりです。

ビルド ツールが必要です。

  • Maven (依存関係のダウンロードや夢中にさせるなど、多くのことを行います)
  • ANT (xml ブラケットで死ぬまで突っ込みます)
  • Gradle など (ANT を含むほとんどすべての人が、リポジトリから依存関係をダウンロードするために Ivy を使用/使用できます)

CIサーバーが必要です

  • ジェンキンス
  • さまざまな商用オプション (Teamcity、Bamboo ...)

展開部分では、アプリを展開するための何かが必要です。これは、使用するビルド ツールに大きく依存します (展開を実行できるはずです)。Maven にはこの afaik 用のプラグインがいくつかありますが、特定のニーズに対応するソリューションを見つけるには、アプリ サーバーとビルド ツールをググる必要があると思います。

于 2011-12-19T09:27:47.383 に答える