127 votes

Puis-je publier un paquet NuGet privé ?

J'ai un montage que j'ai fait qui est très spécifique à mon équipe dans mon entreprise. Je veux pouvoir utiliser NuGet pour rendre cet assemblage disponible pour d'autres projets sur lesquels mon équipe et des équipes similaires de mon entreprise travaillent. Cependant, l'assemblage n'est pas vraiment un code que je veux partager avec le monde entier.

Je sais qu'avec Maven, vous pouvez créer des dépôts locaux et des paquets source à partir d'un dépôt local. NuGet offre-t-il une fonctionnalité similaire ? Y a-t-il un moyen avec NuGet de spécifier un dépôt local ou d'avoir des paquets privés ?

101voto

Glauco Vinicius Points 1164

Oui ! Vous pouvez héberger votre propre serveur NuGet !

Le moyen le plus simple est de créer un dossier partagé sur votre serveur et de le référencer comme votre serveur Nuget.

Vous trouverez de plus amples informations sur la manière de procéder à l'adresse suivante : Héberger vos propres flux NuGet

23voto

Kevin Kalitowski Points 1374

Une autre option pour héberger votre propre serveur NuGet est d'utiliser JetBrains TeamCity comme serveur de construction. La configuration est décrite aquí .

Le serveur Team City agit comme un dépôt NuGet qui ne serait/pourrait/devrait être accessible qu'au sein de votre entreprise.

En fonction de votre utilisation, il existe des versions gratuites du logiciel.

Il dispose de quelques options intéressantes, comme la possibilité de publier une nouvelle version de NuGet à la demande, à chaque nouvelle construction d'intégration continue, etc. L'un des aspects les plus utiles (comme pour toutes les implémentations du serveur NuGet) est qu'il conserve des dizaines d'anciennes versions de vos assemblages. Ainsi, si vous avez un projet qui doit référencer la version la plus récente et un autre projet qui doit référencer une version plus ancienne, tout fonctionnera.

15voto

Tod Hoven Points 311

Consultez le ProGet édition gratuite nous l'avons construit exactement dans ce but. Il est beaucoup plus rapide à configurer et offre de nombreuses fonctionnalités qui vont au-delà de celles proposées par le serveur NuGet standard, telles que les flux multiples, l'agrégation de flux et les types de dépôts supplémentaires (npm, Bower, etc.).

Si vous souhaitez payer pour la version entreprise, vous obtenez également la possibilité d'utiliser LDAP pour l'authentification, et la possibilité de filtrer les flux par nom/licence à partir des flux connectés (c'est-à-dire le flux officiel de NuGet).

3voto

Jim Aho Points 66

Oui, vous pouvez avoir des flux locaux. C'est très simple à mettre en place, Jetez un coup d'œil ici .

MyGet est populaire pour l'hébergement de flux privés. Il n'est pas gratuit, mais jetez un coup d'œil à leur tarification et peut-être qu'elle vous convient bien !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X