Le site Web de NuGet propose un excellent article sur l'hébergement de votre propre flux NuGet. Dans notre cas, nous sommes un service informatique qui a besoin de vérifier entièrement les paquets avant de les mettre à la disposition de notre personnel de développement. Nous aimerions donc héberger notre propre flux qui fournira les "paquets approuvés". Une chose que l'article passe sous silence est la façon de récupérer les paquets nuget pour l'hébergement. Par exemple, si nous voulons héberger EntityFramework 5.0.0 pour que nos développeurs puissent l'utiliser, comment pouvons-nous obtenir le paquet sans utiliser NuGet, car la politique empêche NuGet d'accéder aux hôtes au-delà de notre pare-feu ?
Réponses
Trop de publicités?En supposant que vous n'êtes pas complètement coupé de nuget.org, vous pourriez utiliser ProGet pour héberger le flux de votre réseau. Puisque ProGet vous permet à la fois de créer plusieurs flux et de vous connecter à d'autres flux NuGet, vous pouvez créer un flux, par exemple "NuGet Cached", puis un flux "Developer", et spécifier le même emplacement de stockage des paquets pour les deux flux. L'astuce consiste à configurer un connecteur vers nuget.org sur le flux "NuGet Cached", puis à utiliser la fonction "Pull Package" pour télécharger les paquets NuGet hébergés dans votre flux local.
De cette façon, les développeurs pourraient configurer Visual Studio (ou tout autre outil qu'ils utilisent pour obtenir les paquets) pour pointer vers le flux "Developer" qui ne contient que les paquets que vous avez explicitement retirés (puisque les deux flux stockent les paquets au même endroit). Vous pouvez également ajouter des privilèges de refus au flux "NuGet Cached" afin que les utilisateurs ne puissent pas s'y connecter du tout.
- Créer un serveur hôte (il semble que vous l'ayez fait, mais si ce n'est pas le cas, il s'agit d'installer et d'héberger une NuGet.Service ).
- Confirmez le fonctionnement en visitant l'hôte (vous devriez voir un tableau de bord très simple indiquant le numéro du service Nuget, etc.)
- Ouvrez les options de VisualStudio, "Pakcage Manager"->"Package Sources".
- Ajoutez votre hôte interne ici (probablement quelque chose comme
http://internalsvr/nuget
)
Vous devriez alors être en mesure d'installer localement les paquets de cette source. Vous pouvez également y pousser des choses, ou placer les paquets dans le répertoire ~/packages/
et ils seront automatiquement inscrits dans le service.
Vous pouvez probablement essayer http://www.myget.org ou utiliser n'importe quel autre logiciel existant.