tfs - NuGet पैकेज पुनर्स्थापना के साथ उपयोग करने के लिए सर्वर बनाने के लिए NuGet स्रोतों को निर्दिष्ट करें?




(4)

NuGet के वर्तमान संस्करण के साथ समाधान के NuGet.config फ़ाइल में कस्टम रिपॉजिटरी को निर्दिष्ट करना और निर्माण के दौरान पैकेज को पुनर्स्थापित करना सक्षम करना संभव है। इस NuGet.config फ़ाइल के होने से हमें बिल्ड परिभाषा में किसी अन्य क्रिया के बिना TFS बिल्ड के तहत आंतरिक भंडार से संकुल को स्वचालित रूप से पुनर्स्थापित करने की अनुमति मिलती है:

<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>

  <packageSources>
    <add key="Internal" value="http://MyInternalRepository/nuget" />
  </packageSources>

  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>

</configuration>

नोट: TFS2013 की डिफ़ॉल्ट बिल्ड प्रोसेस टेम्प्लेट पहले से ही NuGet पैकेज को लागू करती है, जो किसी विशेष विन्यास के बिना वर्कफ़्लो को बहाल करती है जैसा कि यहाँ बताया गया है: http://docs.nuget.org/docs/reference/package-restore-with-team-build

मैं NuGet पैकेज रिस्टोर का उपयोग कर रहा हूं। मैं TFS बिल्ड सर्वर प्रक्रिया के दौरान कस्टम स्रोतों को निर्दिष्ट करना चाहता हूं।

छिपे हुए '.nuget' फ़ोल्डर में NuGet.targets फ़ाइल कहती है कि आप या तो स्रोत रिपॉजिटरी निर्दिष्ट कर सकते हैं, या यह% APPDATA% \ NuGet \ Nuetet.config में NuGet.config पर वापस आएगा।

हालांकि एक छिपे हुए '.nuget' फ़ोल्डर में एक NuGet.config भी है। मैंने मान लिया कि यदि आप NuGet.targets में स्रोत रिपॉजिटरी निर्दिष्ट नहीं करते हैं, तो यह छिपे हुए '.nuget' फ़ोल्डर में NuGet.config पर वापस आ जाएगा। यह मामला प्रतीत नहीं होता है।

कोई विचार?


एक अन्य विकल्प है कि बिल्ड-सर्वर पर मशीन-वाइड (उपयोगकर्ता-विशिष्ट नहीं) नगेट कॉन्फिगर करने के लिए स्रोतों को जोड़ा जाए।

https://.com/a/27569020/374837


प्राणवक्म के अनुसार, NuGet Devs में से एक, इस लेखन के समय NuGet Package Restore सूत्रों के लिए छिपे हुए .nuget 'फ़ोल्डर में NuGet.config का उपयोग नहीं करेगा। इसका उपयोग फिलहाल केवल एक समाधान विशिष्ट सेटिंग (स्रोत नियंत्रण बाइंडिंग को अनदेखा करने के लिए) के लिए किया जाता है। वह कहते हैं कि यह NuGet.config के सभी पहलुओं का लाभ उठाने के लिए NuGet टीम के रडार पर है, लेकिन यह प्राथमिकता में टकराता रहता है।


यदि आप पैकेज पुनर्स्थापना को सक्षम करते हैं, तो आपको $ (SolutionDir) \ n नगेट फ़ोल्डर में NuGet.targets MSBuild फ़ाइल मिलेगी।

आप <पैकेजसॉर्स> "" </ PackageSources> तत्व को संशोधित करके पैकेज स्रोत सेट कर सकते हैं।

उदाहरण:

<!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config -->
<PackageSources>"http://packages.nuget.org/api/v2/;http://myget.org/F/myfeed/"</PackageSources>




nuget