2017-01-31 5 views
0

Beim Versuch, Artifactory Pro von 3.8.0 auf 4.x zu aktualisieren, stoße ich auf Probleme mit GEM-Repositories. Während sie auf der alten Version gut funktionieren, kann ich kein GEM vom 4.x Server bekommen. Ich habe sowohl den Export/Import als auch die Repos von alten auf neue Server versucht, aber nichts funktioniert.Upgrade auf Artifactory Pro 4 bricht GEM-Repositories auf

Beim Versuch GEMs mit dem neuen Server als GEM Quelle hinzugefügt zu installieren, habe ich immer die folgende Ausgabe:

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

Jede Idee, was falsch sein könnte?

Dank ...

Dirk

+1

Können Sie sicherstellen, dass das Repository als GEM-Repository in Artifactory konfiguriert ist? Im Gegensatz zu Artifactory 3.x unterstützt Artifactory 4.x kein Multipackage pro 1 Repository. Wenn Ihr Repository also mehr als einen Typ definiert hat, kann es sein, dass der GEM-Typ während des Upgrades nicht ausgewählt wurde. – Ariel

+0

Siehst du irgendwas im artefactory.log? Wenn Sie sich das Repository in der Benutzeroberfläche ansehen, sehen Sie die GEM-Dateien? Kannst du sie in der Paketsuche finden? –

+0

Ja, alle Repositorys, die GEMs enthalten, sind als solche konfiguriert. –

Antwort

2

Es ist möglich, dass Sie dieses Problem konfrontiert sind aufgrund einer relativ neuen Verhaltensänderung mit Gem-Repositories in Artifactory. In den späten 4.x-Versionen hat Artifactory begonnen, sich auf die Artefakteigenschaften "gem.name" und "gem.version" zu verlassen, um ordnungsgemäß Gem-Installationsvorgänge zu bedienen, während dies bei Versionen 3.x und den frühen 4.x-Versionen nicht der Fall war. Sie sollten bestätigen können, dass die nicht installierbaren Edelsteine ​​nicht über diese Eigenschaften verfügen, indem Sie das Artefakt im Baumbrowser auswählen und die Registerkarte "Eigenschaften" verwenden.

Diese Situation kann behoben werden, indem die fehlenden Eigenschaften erneut kommentiert werden. Wir können Ihnen an Artifactory User Plugin senden, die die Arbeit für Sie erledigen, wenn Sie uns eine E-Mail über [email protected] schießen (Sie können diesen Thread erwähnen. Leider verwendet das betreffende Plugin interne APIs, so dass ich es nicht öffentlich teilen kann hier). Andernfalls müssen Sie ein Skript schreiben, das die Schmuckstückdateien in Ihrem Repository zusammen mit diesen Eigenschaften entsprechend ihrem jeweiligen Namen und ihrer Version annotiert.

+0

Wurde das überprüft und tatsächlich fehlt die Eigenschaft gem.name. Angefordert das Plugin wie vorgeschlagen ... –

+0

@DirkHeinrichs antwortete :) –