क्या मैं एक निजी नुगेट पैकेज प्रकाशित कर सकता हूँ?


107

मेरे पास एक विधानसभा है जिसे मैंने बनाया है जो मेरी कंपनी में मेरी टीम के लिए बहुत विशिष्ट है। मैं इस विधानसभा को अन्य परियोजनाओं के लिए उपयोग करने योग्य बनाने के लिए नूगेट का उपयोग करने में सक्षम होना चाहता हूं, जो मेरी टीम और मेरी कंपनी की समान टीमें काम कर रही हैं। हालाँकि, असेंबली वास्तव में कोड नहीं है जिसे मैं दुनिया के साथ साझा करना चाहता हूं।

मैं मावेन के साथ जानता हूं, आप स्थानीय रेपो से स्थानीय रिपोजिटरी और स्रोत पैकेज बना सकते हैं। क्या NuGet समान कार्यक्षमता का समर्थन करता है? क्या एक स्थानीय रिपॉजिटरी को निर्दिष्ट करने या निजी पैकेज रखने के लिए NuGet के साथ एक तरीका है?

जवाबों:


92

हाँ! आप अपने खुद के NuGet सर्वर को होस्ट कर सकते हैं!

सबसे आसान तरीका आपके सर्वर पर एक साझा फ़ोल्डर बना रहा है और संदर्भित करता है कि आपके नगेट सर्वर के रूप में।

आप इस बारे में अधिक जानकारी प्राप्त कर सकते हैं कि कैसे करें: होस्टिंग योर ओन नूगेट फीड


3
यदि आप अपनी असेंबली होस्ट करने के लिए HTTP के माध्यम से एक वास्तविक सर्वर बनाना चाहते हैं, तो ऊपर दिए गए लिंक पर, 'क्रिएट रिमोट फीड्स' सेक्शन को स्क्रॉल करें।
केविन कालीटोव्स्की

6
यद्यपि यह संभवतः सबसे आसान तरीका है, इसका मतलब है कि आपको फ़ोल्डर को सभी के साथ साझा करना होगा, और एक्सेस करने वाले किसी व्यक्ति को इसकी सामग्री के साथ (आकस्मिक रूप से या नहीं) गुस्सा हो सकता है। एक बेहतर तरीका (अभी तक सरल तरीका) अपने स्वयं के सर्वर का उपयोग करके NuGet.Serverऔर होस्ट करने के लिए IIS या Azure में है। फिर आप एपीआई कुंजी का उपयोग करके संकुल को धक्का दे सकेंगे और कोई भी व्यक्ति फ़ीड की सदस्यता ले सकता है। यहां अपना खुद का NuGet सर्वर बनाने के लिए एक आसान गाइड है ।
एलेक्स संसेउ

एक जादू की तरह काम किया!
एंड्रो

मुझे भी यही समस्या थी। और निम्नलिखित पाया: स्कॉट: hanselman.com/blog/… यह भी: nicolaiarocci.com/ ...
माइकल Mittermair

21

अपने स्वयं के NuGet सर्वर को होस्ट करने का एक अन्य विकल्प JetBrains TeamCity को एक बिल्ड सर्वर के रूप में उपयोग करना है। सेटअप यहाँ वर्णित है

टीम सिटी सर्वर एक NuGet रिपॉजिटरी के रूप में कार्य करता है जो केवल आपकी कंपनी के भीतर पहुंच सकता है / होना चाहिए।

आपके उपयोग के आधार पर, सॉफ़्टवेयर के मुक्त संस्करण हैं।

इसमें कुछ अच्छे विकल्प हैं जैसे कि मांग पर एक नया NuGet संस्करण प्रकाशित करने की क्षमता, प्रत्येक नए निरंतर एकीकरण बिल्ड के साथ, आदि सबसे उपयोगी बिट्स में से एक (सभी NuGet सर्वर कार्यान्वयन के साथ) यह है कि यह दर्जनों पुराने संस्करणों को रखेगा। अपनी असेंबली की तरह अगर आपके पास एक ऐसा प्रोजेक्ट है जिसे नवीनतम संस्करण को संदर्भित करने की आवश्यकता है, और एक अन्य परियोजना जिसे पुराने संस्करण का संदर्भ देने की आवश्यकता है, तो सब कुछ काम करेगा।


2
आप सही कह रहे हैं, TeamCity का कहना है कि NuGet के साथ बहुत कम है, और NuGet सर्वर के लिए अन्य विकल्प हैं (जो वह पूछ रहा है)। TeamCity बल्कि एक सतत एकीकरण सर्वर है कि है होता है एक अंतर्निहित NuGet सर्वर है।
जिम आहो

14

की जाँच करें PROGET नि: शुल्क संस्करण ; हमने इसे इस उद्देश्य के लिए बनाया है। इसे सेटअप करने में बहुत कम समय लगता है और मानक नुगेट सर्वर द्वारा दिए जाने वाले और उससे परे कई सुविधाएँ प्रदान करता है, जैसे कि एकाधिक फ़ीड, फ़ीड एकत्रीकरण और अतिरिक्त रिपॉजिटरी प्रकार (npm, Bower, आदि)

यदि आप एंटरप्राइज़ संस्करण के लिए भुगतान करना चाहते हैं, तो आपको प्रमाणीकरण के लिए LDAP का उपयोग करने की क्षमता भी मिलती है, और कनेक्टेड फीड्स (यानी NuGet की आधिकारिक फ़ीड) से नाम / लाइसेंस द्वारा फीड को फ़िल्टर करने की क्षमता भी मिलती है।


2

हां, आपके पास स्थानीय फीड हो सकते हैं। इसे स्थापित करना आसान है, यहां देखिए

MyGet निजी फ़ीड होस्ट करने के लिए लोकप्रिय है। यह मुफ़्त नहीं है, लेकिन उनके मूल्य निर्धारण पर एक नज़र डालें और शायद यह आपको अच्छी तरह से सूट करे!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.