2017-01-31 10 views
0

При попытке обновить Artifactory Pro от 3.8.0 до 4.x Я столкнулся с проблемами с использованием репозиториев GEM. Хотя они отлично работают на старой версии, я не могу получить GEM с сервера 4.x. Я попробовал как экспорт, так и импорт, а также реплицирование репозиториев с старого на новый сервер, но ничего не работает.Обновление до Artifactory Pro 4 ошибок Репозитории GEM

При попытке установить Gems с новым сервером добавляется в качестве источника GEM, я всегда получаю следующий результат:

% gem install myfancygem 
ERROR: Could not find a valid gem 'myfancygem' (>= 0) in any repository 
ERROR: Possible alternatives: myfancygem 

Любая идея, что может быть не так?

Благодаря ...

Dirk

+1

Можете ли вы убедиться, что репозиторий настроен как репозиторий GEM в Artifactory? В отличие от Artifactory 3.x, Artifactory 4.x не поддерживает multipackage на 1 репозиторий, поэтому, если ваш репозиторий имеет более одного определенного типа, возможно, во время обновления тип GEM не был выбран. – Ariel

+0

Вы видите что-нибудь в artifactory.log? при просмотре репозитория в пользовательском интерфейсе вы видите файлы GEM? можете ли вы найти их в поиске пакетов? –

+0

Да, все репозитории, содержащие GEM, настроены как таковые. –

ответ

2

Вполне возможно, что вы столкнулись с этой проблемой из-за довольно недавнее изменение в поведении с Gem хранилищами в Artifactory. В версиях конца 4.x Artifactory начала полагаться на свойства артефакта «gem.name» и «gem.version» для правильной работы с установкой Gem, тогда как с версиями 3.x и ранних версий 4.x этого не произошло. Вы должны быть в состоянии подтвердить, что если удаляемые драгоценные камни не имеют этих свойств, аннотированных на них, выбирая артефакт в обозревателе деревьев и используя вкладку «Свойства».

Эта ситуация может быть исправлена ​​путем повторной аннотации отсутствующих свойств. Мы можем отправить вам an Artifactory User Plugin, который выполнит эту работу за вас, если вы отправите нам электронное письмо по адресу [email protected] (вы можете упомянуть эту тему. К сожалению, в этом подключаемом модуле используются внутренние API, поэтому я не могу публично его публиковать здесь). В противном случае вам нужно будет написать сценарий, который коллективно аннотирует файлы gem в вашем репозитории с этими свойствами в соответствии с их соответствующим именем и версией.

+0

Проверено, что отсутствует свойство gem.name. Запрошен плагин, как было предложено ... –

+0

@DirkHeinrichs ответил :) –