2012-07-12 16 views
6

मैं अपने टीमसिटी सर्वर को NuGet से संकुल लेने की कोशिश कर रहा हूं, इसलिए मुझे अपने भंडारों में सभी असेंबली शामिल करने की आवश्यकता नहीं है।NuGet के साथ टीमसिटी, अनुपलब्ध संदर्भ

प्रारंभ में सबकुछ काम करता प्रतीत होता है, लेकिन जब एमएसबिल्ड कदम उठता है, तो असेंबली/पैकेज की आवश्यकता नहीं होती है।

मैं अपने भंडार के लिए अपने संकुल फ़ोल्डर जोड़ दिया है, और मैं के रूप में यहाँ बताया "NuGet पैकेज बहाल सक्षम करें" के अपने प्रोजेक्ट को सक्षम करने की कोशिश की:

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

न तो काम करने के लिए लगता है। जब मैं कार्यशील निर्देशिका() में संकुल फ़ोल्डर को देखता हूं, तो यह खाली है, इसलिए कोई पैकेज नहीं उठाया गया था?

[09:11:44][Step 1/2] install: Installing NuGet packages for ApplicationBoilerplate\packages.config 
[09:11:44][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.0.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\76a8f67cab97e73b\packages 
[09:11:44][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script862718012095619696.cmd 
[09:11:44][install] in directory: C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate 
[09:11:45][install] Process exited with code 0 

संकुल फ़ोल्डर रिक्त (अस्थायी भंडारण के कुछ प्रकार?) रहने चाहिए या इसे डाउनलोड किया संकुल शामिल करना चाहिए:

यहाँ nuget कार्यों से लॉग कर रहे हैं?

+0

मुझे सिर्फ जोड़ते हैं, रिपोजिटरी से परियोजना को डाउनलोड करने और संकलन यह विजुअल स्टूडियो में एक आकर्षण की तरह काम करता है, आवश्यक पैकेज संकुल फ़ोल्डर में डाउनलोड होते हैं। –

+0

क्या यह कमांड लाइन टीमसिटी सर्वर पर काम करती है? एएसपी.नेट वेब स्टैक प्रोजेक्ट पर एक नज़र डालें। उन्होंने इसे डिफ़ॉल्ट रूप से एकीकृत किया: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/1ccfcdfc11da#.nuget%2fNuGet.targets –

उत्तर

4

NuGet 2.0 के रूप में आपको दस्तावेज़ पृष्ठ वर्णनों से अधिक करने की आवश्यकता है। यहां एक blog about the change है।

मैं पैकेज के लिए एक वातावरण चर का उपयोग कर बहाल सक्रिय करने के बारे में एक पोस्ट ने लिखा है: Enable NuGet PackageRestore on CC.NET

रोब रेनॉल्ड्स एक NuGet पैकेज कि स्वतः इसे ठीक करना चाहिए बनाया है, लेकिन मैं अभी तक इसे करने की कोशिश नहीं की है।

NuGet Enable Package Restore (For Real) 2.0.0

अपने TeamCity सर्वर वेब तक पहुंच नहीं है, तो आप के रूप में अच्छी तरह से इस मुद्दे को हो सकता है:

NuGet package restore assumes internet access

+0

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

+0

क्या आपको अभी भी वही निकास कोड '0' मिलता है? क्या सर्वर के पास इंटरनेट तक पहुंच है, इंटरनेट एक्सेस के साथ एक और समस्या है। –

+0

और पूरे बूटस्ट्रैपर चीज़ को यहां बताया गया है: http://nuget.codeplex.com/workitem/2390। जहां संकुल जाते हैं: nuget.exe संस्थापन संस्थापन फ़ोल्डर को इंगित करने के लिए "-o" स्विच का उपयोग करता है। यही वह जगह है जहां आपके पैकेज समाप्त हो जाएंगे। यदि नहीं मिला, तो सुनिश्चित करें कि nuget.targets फ़ाइल (pkg पुनर्स्थापना द्वारा जोड़ा गया) आपके पैकेज स्रोतों ( तत्व) को इंगित कर रहा है। –