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




(4)

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

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

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

कोई विचार?


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


यदि आप पैकेज पुनर्स्थापना को सक्षम करते हैं, तो आपको $ (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>

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

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


जब आप NuGet पुनर्स्थापना कार्य संस्करण 1 का उपयोग करते हैं तो tfs बिल्ड 2017 का निर्माण करते हैं। * आप निर्माण के दौरान उपयोग करने के लिए NuGet.Config फ़ाइल का चयन कर सकते हैं। NuGet Restore टास्क के नीचे की इमेज देखें





nuget