Obecnie używamy FTP do utrzymywania dystrybucji artefaktów i produktów innych firm (tylko do użytku wewnętrznego).Polecenie Utwórz menedżera repozytorium artefaktów
Artefakty to dokumenty (HTML/pdf/chm/...), biblioteki libs (.dll/.so/.a/.jar/...), programy (.exe/.jar/...) i wszystko inne. Nie są ograniczone do Java/.NET i mogą pochodzić z różnych kultur (oprogramowanie układowe, sterownik, telefon/stacja robocza, GUI, Win/Linux/Mac/Solaris/AIX, ... itd.).
Aby orginize hierarhy używamy takich ścieżek:
ftp://3pp/VENDOR/PRODUCT/VERSION/... ftp://3pp/opensource/PACKAGE-x.x.x.tar.bz2 ftp://dist/PRODUCT/VERSION/...
Aby zachować opis artefaktów używamy README i ZMIANY zwykłe pliki testowe (reStructuredText).
Czego brakuje w tym schemacie?
- Brakujące uprawnienia (każdy może uszkodzić miejsce do przechowywania).
- Brakujące śledzenie zależności (tak każdy plik kompilacji musi zostać zaktualizowany, jeśli zmieni się zależność wersji).
- Brakująca aktywność pobierania (niektóre pliki nie są już potrzebne, ale nie wiemy, które).
Nie szukam głęboko istniejących rozwiązań. Jakiś menedżer pakietów, taki jak rpm/dpkg, słyszał o rewirze Maven itp.
Zalecamy tworzenie menedżerów repozytorium artefaktów. Również dobrze jest usłyszeć wady i ograniczenia.
UPDATE
- https://en.wikipedia.org/wiki/Binary_repository_manager
- https://binary-repositories-comparison.github.io/
** Apache Archiva ** to tylko świat związany z Java ... – gavenkoa
To narzędzie jest zintegrowane ** tylko ** z narzędziami do budowania Java ... – gavenkoa
Absolutnie nie jest prawdą. W tych repozytoriach można przechowywać dowolny artefakt oprogramowania typu. Java może mieć najbardziej dojrzałe narzędzia, ale nie ma żadnych ograniczeń, które uniemożliwiałyby korzystanie z tych repozytoriów za pomocą innych technologii. Zapoznaj się z książką Sonatype na temat zarządzania repozytorium, aby dowiedzieć się, jak działa repozytoria artefaktów i jak możesz je zintegrować z obiegiem pracy. http://www.sonatype.com/books/nexus-book –