Stiamo valutando Nexus vs Artifactory come soluzione per gli archivi degli artefatti. Possono memorizzare abbastanza bene i repository Maven remoti. Possono entrambi memorizzare i pacchetti RPM e i moduli NPM?Can Nexus/Artifactory cache RPM e NPM?
risposta
Mentre entrambi supportano i repository yum ospitati per i pacchetti rpm, penso che nessuno dei due supporti il proxy di altri repository.
È tuttavia una richiesta di funzionalità che ho visto prima per Nexus. I repository Yum su Nexus possono essere racchiusi in un repository Maven, quindi è possibile avere un repository Maven con pacchetti rpm proxy e quindi esposti come repository yum.
NPM è un formato di pacchetto molto diverso (utilizzando un database interno) ed è stato richiesto dagli utenti di Nexus. Potresti persino implementare il supporto per te stesso sotto forma di un plug-in Nexus. Il supporto YUM per Nexus è stato inizialmente creato come contributo della comunità.
Aggiornamento: Il supporto NPM è disponibile come parte di Nexus Open Source e Professional dal rilascio di 2.10. Ulteriori dettagli sono disponibili nello blog post about it e nello documentation is available as well.
L'artefice ha un superb RPM support. NPM è in the pipe.
Si noti che il supporto RPM di Artifactory è completamente indipendente dalla piattaforma (non utilizza l'implementazione nativa di yum, ma è stato implementato nuovamente in Java) – JBaruch
Qualche stima del tempo sul supporto NPM? – zihaoyu
Attualmente non possiamo impegnarci in alcuna data di rilascio. Si prega di seguire il problema JIRA, verrà aggiornato non appena determineremo la versione di implementazione. – JBaruch
Supporto per privati on-premise registro NPM è stato appena aggiunto al Artifactory nella versione 3.2.0 http://www.jfrog.com/confluence/display/RTF/Npm+Repositories
Nexus (2.10 e successive) può delega NPM:
http://books.sonatype.com/nexus-book/2.10/reference/npm.html
Tuttavia, ci è un problema in cui le dipendenze di 2 °, 3 ° livello ignorano l'impostazione di configurazione del "registro" e procedono al download dal registro predefinito su https://registry.npmjs.org. questo è un problema con NPM, piuttosto che con Nexus.
Qualche possibilità hai trovato un modo per aggirare il npm ignorando l'impostazione di configurazione del "registro" per le dipendenze? –
Con l'ultima versione 3.5.3 il software di creazione ora supporta ufficialmente i repository remoti YUM (lo ha appena provato).
Tenere presente che è possibile solo eseguire il mirror/proxy dei repository completi: le esclusioni/inclusioni e i repository virtuali non funzionano poiché i metadati dei repository remoti non vengono ricalcolati.
Dalla versione 4.12 Artifactory ora supporta i repository yum virtuali. – schneidexe
@zihaoyu ... Il supporto NPM è già da tempo in Nexus. Controlla! –