Почему Artifactory не перечисляет / не кэширует пакеты NuGet из удаленного репозитория NuGet Gallery? - PullRequest
0 голосов
/ 15 апреля 2020

Я планирую перейти с существующего частного репозитория NuGet Gallery. У нас есть Artifactory (v6.10.1, скоро будет обновлен) с виртуальным Nuget, локальным Nuget и репозиторием Nuget-Remote-cache.

Я настроил удаленное репозиторий Artifactory так, чтобы он указывал на сервер галереи NuGet и как вы можете видеть на скриншоте ниже, он проходит проверку соединения. Тем не менее, когда я пытаюсь nuget list из удаленного репо, я не получаю никаких пакетов. Если я попытаюсь сделать тот же звонок напрямую с галереей NuGet, я получу много пакетов. Моя учетная запись имеет разрешение «что угодно» в артефакте (действующие разрешения показывают все 4 проверки), и для извлечения данных из галереи NuGet или из репозитория артефактов не требуется проверка подлинности, но я все равно настроил свои un / pw и apikey. Если я пытаюсь просмотреть пакеты, NuGet даже не доступен. В Artifacts единственное, что появляется, это пакет. json из локального репо. Что здесь происходит?

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Удаленные репозитории в Artifactory служат кеширующим прокси-сервером, на который указывает URL-адрес хранилища. Чтобы контролировать хранение вашего оборудования, артефакты кэшируются по требованию пользователей, поэтому они не синхронизируются с удаленным URL-адресом.

С учетом вышесказанного, если удаленный репозиторий указывает на другой репозиторий Artifactory, вы можете установить функцию выталкивающей репликации Artifactory для извлечения артефактов с удаленного сервера Artifactory и заполнения кеша удаленного репозитория и, таким образом, для синхронизации хранилища.

0 голосов
/ 15 апреля 2020

Проблема оказалась в том, что я включил «Глобальный автономный режим», поэтому Artifactory отказывалась даже пытаться получить доступ к удаленному репозиторию. Это было видно по полному отсутствию записей журнала в request.log. Отключение параметра позволило списку перечислить пакеты.

Я все еще не видел пакетов в кеше, но после запуска nuget install <package> он появился в кеше. По-видимому, кэширование происходит только при извлечении пакета и не функционирует как полная реплика удаленного хранилища.

...