2013-09-10 16 views
6

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

7

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.

+1

@zihaoyu ... Il supporto NPM è già da tempo in Nexus. Controlla! –

3

L'artefice ha un superb RPM support. NPM è in the pipe.

+0

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

+0

Qualche stima del tempo sul supporto NPM? – zihaoyu

+0

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

6

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.

+1

Qualche possibilità hai trovato un modo per aggirare il npm ignorando l'impostazione di configurazione del "registro" per le dipendenze? –

0

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.

+0

Dalla versione 4.12 Artifactory ora supporta i repository yum virtuali. – schneidexe