2015-03-05 4 views
9

जोड़ें मैंने एक बिटबकेट रिपोजिटरी के माध्यम से तैनात करने के लिए Azure पर एक वेबसाइट स्थापित की है। यह प्रक्रिया विफल हो जाती है जब यह nuget संकुल को स्थापित करने का प्रयास करता है जो एक निजी nuget सर्वर पर संग्रहीत हैं, nuget.org नहीं। क्या यह निर्दिष्ट करने का कोई तरीका है कि nuget संकुल को पुनर्स्थापित करना है ताकि Azure इन संकुल को पुनर्स्थापित कर सके?बिज़बकेट को Azure वेब साइट पर तैनात करना: निजी nuget पैकेज सर्वर

उत्तर

13

आप अपनी एसएसएन फ़ाइल के समान स्तर पर custom NuGet.config फ़ाइल जोड़ सकते हैं।

<activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
</activePackageSource> 
<packageSources> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    <add key="custom_package_source" value="https://custom_package_source/nuget/v1/FeedService.svc/" /> 
</packageSources> 
<disabledPackageSources /> 
<packageSourceCredentials> 
    <custom_package_source> 
    <add key="Username" value="CustomUsername" /> 
    <add key="ClearTextPassword" value="CustomPassword" /> 
    </custom_package_source> 
</packageSourceCredentials> 

जब आप कुडू के माध्यम से तैनात, इस अनुमति चाहिए:

फिर आप निम्न संशोधन कर सकता है (यह सोचते हैं कि अपने निजी फ़ीड प्रमाणीकरण की आवश्यकता है, साख जो केवल इस साइट के लिए उपयोग किया जाता है का एक सेट बनाने) अपनी निजी फ़ीड खोजने के लिए निर्माण प्रक्रिया, & प्रमाणित करें अपने पैकेज को पुनर्स्थापित करें।

यदि आपको अपनी निजी फ़ीड के खिलाफ प्रमाणीकरण की आवश्यकता नहीं है, तो <packageSourceCredentials> तत्व हटा दें।

+1

यह काम किया। आपको बहुत - बहुत धन्यवाद! – Jake

+0

मेरे पास यह कस्टम फ़ाइल है, थोड़ी देर के लिए है। मेरे देव पीसी पर बहुत अच्छा काम करता है, लेकिन जब मैं गिट (वेबहूक से गिटलैब) के माध्यम से अज़ूर पर तैनात करता हूं तो यह मेरे कस्टम रिपोज़ का उपयोग नहीं करता है। बस उन्हें पूरी तरह से अनदेखा करता है। मैं इसे कैसे ठीक करूं? – damccull

+0

यह केवल तभी काम करता है जब आपका निजी रेपो Azure से सुलभ हो। – dprothero

संबंधित मुद्दे