Mam zespół, który wykonałem, który jest bardzo specyficzny dla mojego zespołu w mojej firmie. Chcę mieć możliwość korzystania z narzędzia NuGet, aby ten zestaw był dostępny dla innych projektów, nad którymi pracuje mój zespół i podobne zespoły w mojej firmie. Jednak zespół nie jest tak naprawdę kodem, którym chcę się podzielić ze światem.
Wiem, że dzięki Mavenowi możesz tworzyć lokalne repozytoria i pakiety źródłowe z lokalnego repozytorium. Czy NuGet obsługuje podobne funkcje? Czy istnieje sposób z NuGet, aby określić lokalne repozytorium lub mieć prywatne pakiety?
źródło
NuGet.Server
i do hostowania w usługach IIS lub Azure. Będziesz wtedy mógł wypychać pakiety za pomocą klucza API i każdy może subskrybować źródło. Oto prosty przewodnik dotyczący tworzenia własnego serwera NuGet .Inną opcją hostowania własnego serwera NuGet jest użycie JetBrains TeamCity jako serwera kompilacji. Konfiguracja jest opisana tutaj .
Serwer Team City działa jako repozytorium NuGet, które byłoby / mogłoby / powinno być dostępne tylko w Twojej firmie.
W zależności od sposobu użytkowania dostępne są bezpłatne wersje oprogramowania.
Ma kilka fajnych opcji, takich jak możliwość publikowania nowej wersji NuGet na żądanie, z każdą nową kompilacją ciągłej integracji itp. Jednym z najbardziej przydatnych bitów (podobnie jak w przypadku wszystkich implementacji serwera NuGet) jest to, że zachowa dziesiątki starszych wersji zestawów, więc jeśli masz jeden projekt, który musi odwoływać się do najnowszej wersji, i inny projekt, który musi odwoływać się do starszej wersji, wszystko się ułoży.
źródło
Sprawdź bezpłatną edycję ProGet ; zbudowaliśmy go właśnie w tym celu. Konfiguracja zajmuje znacznie mniej czasu i oferuje wiele funkcji wykraczających poza te oferowane przez standardowy serwer NuGet, takich jak wiele źródeł danych, agregacja kanałów i dodatkowe typy repozytoriów (npm, Bower itp.)
Jeśli chcesz zapłacić za wersję Enterprise, otrzymujesz również możliwość korzystania z LDAP do uwierzytelniania oraz możliwość filtrowania kanałów po nazwie / licencji z podłączonych źródeł (czyli oficjalnego kanału NuGet).
źródło
Tak, możesz mieć lokalne kanały. Konfiguracja jest bardzo prosta, spójrz tutaj .
MyGet jest popularny do hostowania prywatnych kanałów. To nie jest darmowe, ale spójrz na ich ceny i może Ci odpowiada!
źródło