web-dev-qa-db-fra.com

Puis-je publier un paquet privé NuGet?

J'ai créé une assemblée qui est très spécifique à l'équipe de mon entreprise. Je souhaite pouvoir utiliser NuGet pour rendre cette Assemblée accessible aux autres projets sur lesquels travaillent mon équipe et des équipes similaires de mon entreprise. Toutefois, l’Assemblée n’est pas vraiment un code que je souhaite partager avec le monde.

Je sais qu'avec Maven, vous pouvez créer des référentiels locaux et des packages source à partir d'un dépôt local. NuGet prend-il en charge des fonctionnalités similaires? Existe-t-il un moyen avec NuGet de spécifier un référentiel local ou d'avoir des packages privés?

99
stevebot

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 en tant que serveur Nuget.

Vous pouvez trouver plus d'informations sur comment faire cela à: Hébergement de vos propres flux NuGet

84
Glauco Vinicius

Une autre option pour héberger votre propre serveur NuGet consiste à utiliser JetBrains TeamCity en tant que serveur de build. La configuration est décrite ici .

Le serveur Team City agit en tant que référentiel NuGet qui serait/pourrait/ne devrait être accessible que dans votre entreprise.

Selon votre utilisation, il existe des versions gratuites du logiciel.

Il dispose de quelques options intéressantes, telles que la possibilité de publier une nouvelle version de NuGet à la demande, à chaque nouvelle construction d'intégration continue, etc. 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 se passera bien.

20
Kevin Kalitowski

Découvrez le édition gratuite de ProGet ; nous l'avons construit exactement à cette fin. Sa configuration prend beaucoup moins de temps et offre de nombreuses fonctionnalités allant au-delà de celles offertes par le serveur NuGet standard, telles que plusieurs flux, l’agrégation de flux et d’autres types de référentiels (npm, Bower, etc.).

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

13
Tod Hoven

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. Ce n'est pas gratuit, mais regardez leur prix et peut-être que ça vous va bien!

1
Jim Aho