現在、FTP を使用して、ビルド アーティファクトの配布とサード パーティ製品を維持しています (内部使用のみ)。
成果物は、ドキュメント (HTML/pdf/chm/...)、ライブラリ (.dll/.so/.a/.jar/...)、プログラム (.exe/.jar/...) などです。これらは Java/.NET に限定されず、さまざまなカルチャ (ファームウェア、ドライバー、モバイル/ワークステーション、GUI、Win/Linux/Mac/Solaris/AIX など) に由来する可能性があります。
階層を編成するには、次のようなパスを使用します。
ftp://3pp/VENDOR/PRODUCT/VERSION/... ftp://3pp/opensource/PACKAGE-xxxtar.bz2 ftp://dist/PRODUCT/VERSION/...
アーティファクトの説明を維持するために、READMEおよびCHANGESプレーン テスト ファイル (reStructuredText) を使用します。
このスキーマには何が欠けていますか?
- 権限がありません (誰でもストレージを破損する可能性があります)。
- 依存関係の追跡がありません (そのため、バージョンの依存関係が変更された場合は、すべてのビルド ファイルを更新する必要があります)。
- フェッチ アクティビティの欠落 (一部のファイルは不要になったようですが、どのファイルかはわかりません)。
私は既存のソリューションを深く探しているわけではありません。rpm/dpkg のような一部のパッケージ マネージャー、Maven リポジトリなどについて聞いた...
Build Artifact Repository Managers を推奨してください。また、デメリットや制限事項なども聞けて良かったです。
アップデート