Wir bewerten Nexus vs Artefactory als Artefaktspeicherlösung. Sie können entfernte Maven-Repositories ziemlich gut zwischenspeichern. Kann einer von ihnen RPM-Pakete und NPM-Module zwischenspeichern?Kann Nexus/Artifactory RPM und NPM zwischenspeichern?
Antwort
Während beide Unterstützung für gehostete Yum-Repositories für RPM-Pakete haben, ich denke, keiner von ihnen unterstützt die Proxy-Verwaltung anderer Repositories.
Es ist jedoch eine Feature-Anforderung, die ich schon einmal für Nexus gesehen habe. Yum-Repositories auf Nexus können um ein Maven-Repo herumgewickelt werden, so dass Sie einen Maven-Repo mit RPM-Paketen erhalten und dann als Yum-Repo exponieren können.
NPM ist ein sehr unterschiedliches Paketformat (unter Verwendung einer internen Datenbank) und wurde von Benutzern von Nexus angefordert. Sie könnten sogar selbst Unterstützung in Form eines Nexus-Plugins implementieren. Die YUM-Unterstützung für Nexus wurde ursprünglich als Gemeinschaftsbeitrag erstellt.
Update: NPM-Unterstützung ist als Teil von Nexus Open Source und Professional seit der Veröffentlichung von 2.10 verfügbar. Weitere Details sind in der blog post about it und der documentation is available as well.
Artifactory hat eine superb RPM support. NPM ist in the pipe.
Bitte beachten Sie, dass die Artifactory RPM-Unterstützung vollständig plattformunabhängig ist (sie verwendet keine native yum-Implementierung, sondern wurde in Java neu implementiert) – JBaruch
Jederzeit Schätzung auf NPM-Unterstützung? – zihaoyu
Momentan können wir keine Veröffentlichungstermine vereinbaren. Bitte folgen Sie dem JIRA-Problem, es wird aktualisiert, sobald wir die Implementierungsversion bestimmen. – JBaruch
Unterstützung für private On-Premise wurde NPM Registrierung nur hinzugefügt in Version 3.2.0 Artifactory http://www.jfrog.com/confluence/display/RTF/Npm+Repositories
Nexus (2,10 und höher) können Proxy-NPM:
http://books.sonatype.com/nexus-book/2.10/reference/npm.html
Allerdings gibt ist ein Problem in diesem zweiten, dritten Ebene Abhängigkeiten ignorieren die "Registry" Config-Einstellung, und fahren Sie mit dem Download von der Standard-Registrierung um https://registry.npmjs.org. Dies ist ein Problem mit NPM und nicht mit Nexus.
Gibt es eine Chance, dass Sie einen Weg gefunden haben, npm zu ignorieren, ohne die Konfigurationseinstellung "registry" für Abhängigkeiten zu beachten? –
Mit der neuesten Version 3.5.3 unterstützt artefactory pro nun offiziell YUM remote Repositories (einfach ausprobiert).
Beachten Sie jedoch, dass Sie nur vollständige Repos spiegeln/proxy: Ausschlüsse/Inklusionen sowie virtuelle Repos funktionieren nicht, da die Metadaten der Remote-Repos nicht neu berechnet werden.
Seit Version 4.12 unterstützt Artifactory jetzt virtuelle yum-Repositories. – schneidexe
@zihaoyu ... NPM-Unterstützung ist jetzt schon eine Weile in Nexus. Hör zu! –