Мы генерируем RPM в процессе нашей повседневной разработки, и мы будем внедрять эти RPM в производственную среду.
Все эти RPM будут храниться в локальном репозитории yum, и мы просто используем «yum install package» для установки любых RPM.
Мы хотим использовать либо Artifactory, либо Nexus (только версии OSS) для управления нашими пакетами, поскольку оба могут использоваться как репозитории YUM, и мы пытаемся сначала оценить их обоих.
Я сначала установил версию Artifactory OSS для оценки.
- Создал тестовое репо
- загрузил файл RPM в это тестовое репо
- Создал artifactory.repo с путем к репозиторию артефактов в /etc/yum.repos.d
Но когда я пытаюсь установить этот RPM с помощью yum install, я получаю ошибку ниже
http://artifactory-server:8080/artifactory/testrepo/repodata/primary.xml.gz: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
Error: failure: repodata/primary.xml.gz from artifactory: [Errno 256] No more mirrors to try.
Я понял ошибку, он искал метаданные в этом репозитории, а их нет.
Я видел возможность автоматического создания метаданных, но, похоже, это только для версии PRO.
Это означает, что нельзя использовать Artifactory OSS в качестве репозитория yum? Я думаю, что должен быть способ использовать его как репозиторий YUM, по крайней мере, с базовыми функциями. Я думаю, что мне что-то здесь не хватает.
Мои вопросы:
- Разве мы не можем автоматически генерировать метаданные с версией Artifactory OSS? Может ли кто-нибудь сообщить мне, как использовать версию Artifactory OSS в качестве репозитория YUM?
- Какой из них лучше для моих требований Artifactory / Nexus (версии с открытым исходным кодом)