オンプレミスの jar 依存関係ファイル サーバーを管理するために、より CI フレンドリーなアプローチを採用するか、より良い代替手段としてそれを完全に廃止することを検討しています。現在は、たとえば次のような形式のファイル構造を持つ単なる Linux サーバーです。
http://server_name/vault/apache.org/axis/version_number/axis.jar
http://server_name/vault/apache.org/axis/version_number/jaxrpc.jar
http://server_name/vault/apache.org/axis/version_number/axis.jar
自動化されたビルドを実行しているときに、これらの依存関係を管理するために、どのような種類の標準採用エンタープライズ CI プラクティスが採用されているのか疑問に思っていました。
- それらを AWS S3 に保存することは良い考えでしょうか?
- jar 依存ライブラリの管理に役立つアプリケーションはありますか? (できればオープンソースのソリューションを探しています)。たとえば、必要な jar を単純に追加し、ビルド時に API を使用してそれをプルダウンするようなものです。
- プロジェクトの構築にApache antが使用されていると仮定します。それが CI の領域でうまくいかない場合、代わりになるものは何でしょうか?