J’ai un assemblage 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 les équipes similaires de mon entreprise travaillent. Cependant, l’assemblage n’est pas vraiment du code que je veux partager avec le monde.
Je sais qu’avec Maven, vous pouvez créer des référentiels locaux et des packages sources à partir d’un référentiel local. Est-ce que NuGet supporte des fonctionnalités similaires? Existe-t-il un moyen avec NuGet de spécifier soit un référentiel local, soit des packages privés?
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 la façon de le faire à: Hébergement de vos propres stream NuGet
Une autre option pour héberger votre propre serveur NuGet consiste à utiliser JetBrains TeamCity en tant que serveur de compilation. La configuration est décrite ici .
Le serveur Team City agit comme un référentiel NuGet qui pourrait / pourrait / devrait seulement être accessible au sein de votre entreprise.
Selon votre utilisation, il existe des versions gratuites du logiciel.
Il a quelques options intéressantes comme la possibilité de publier une nouvelle version de NuGet à la demande, avec chaque nouvelle construction d’continuous integration, etc. L’un des bits les plus utiles (comme pour toutes les implémentations de serveurs NuGet) Ainsi, si vous avez un projet qui doit référencer la version la plus récente et un autre qui doit faire référence à une version plus ancienne, tout fonctionnera.
Découvrez l’ édition gratuite de ProGet ; nous l’avons construit exactement à cette fin. La 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 des stream multiples, l’agrégation de stream et des types de référentiel supplémentaires (npm, Bower, etc.).
Si vous souhaitez payer pour la version entreprise, vous avez également la possibilité d’utiliser LDAP pour l’authentification et la possibilité de filtrer les stream par nom / licence à partir des stream connectés (par exemple, le stream officiel de NuGet).
Oui, vous pouvez avoir des stream locaux. C’est simple à mettre en place, jetez un coup d’oeil ici .
MyGet est populaire pour héberger des stream privés. Ce n’est pas gratuit, mais regardez leur prix et peut-être que ça vous va bien!