現在、私たちはビルド成果物配布およびサードパーティ製品(内部使用のみ)を維持するためにFTPを使用しています。Build Artifact Repository Manager
アーティファクトはdocs(HTML/pdf/chm/...)、libs(.dll/.so/.a/.jar/...)、プログラム(.exe/.jar/...)他の何か。 Java/.NETに限らず、異なる文化(ファームウェア、ドライバ、モバイル/ワークステーション、GUI、Win/Linux/Mac/Solaris/AIXなど)から来ることができます。我々はREADMEとプレーンなテストファイル(reStructuredTextのを)変更を使用して成果物の記述を維持するために
ftp://3pp/VENDOR/PRODUCT/VERSION/... ftp://3pp/opensource/PACKAGE-x.x.x.tar.bz2 ftp://dist/PRODUCT/VERSION/...
:私たちは、このようなパスを使用hierarhy orginizeし
。
このスキーマには何が欠けていますか?
- 権限がない(誰でもストレージに損害を与える可能性があります)。
- 依存関係の追跡がありません()。は、バージョン依存関係が変更された場合、ビルドファイルを更新する必要があります。
- フェッチアクティビティがありません(一部のファイルは不要になったようですが、わからない)。
私は深く既存のソリューションを探していません。 rpm/dpkgのようなパッケージマネージャー、Mavenレポなどについて聞いたことがあります。
Build Artifact Repository Managerをお勧めします。また、欠点や制約を聴くことは良いことです。
UPDATE
- https://en.wikipedia.org/wiki/Binary_repository_manager
- https://binary-repositories-comparison.github.io/
** Apache Archiva **はJavaの世界にのみ関連しています... – gavenkoa
このツールはJavaビルドツールにのみ** **統合されています... – gavenkoa
絶対に真実ではありません。任意のタイプのソフトウェア成果物をこれらのリポジトリに格納することができます。 Javaには成熟したツールがあるかもしれませんが、これらのリポジトリを他のテクノロジで使用できないような制限はありません。 Sonatypeのリポジトリ管理に関する書籍を見て、アーティファクトリポジトリの仕組みやワークフローへの統合方法を理解してください。 http://www.sonatype.com/books/nexus-book –