2013-08-16 28 views
5

मैंने पहली बार ऑक्टोपस सेट अप करने का प्रयास करने के लिए सेट अप किया। अब तक मैंने ऑक्टोपस सर्वर, तम्बू स्थापित किया है और स्थानीय फ़ीड के रूप में NuGet को कॉन्फ़िगर किया है। मैंने ऑक्टोपैक का उपयोग करके एक पैकेज प्रकाशित किया, एक रिलीज बनाया और मैं इसे स्टेजिंग के लिए तैनात करने की कोशिश कर रहा हूं।पैकेज डाउनलोड करने में असमर्थ: पैकेज नहीं मिला ... फ़ीड

पहले चरण में मुझे एक त्रुटि मिलती है पैकेज को NuGet से डाउनलोड नहीं किया जा सका। ERROR पैकेज डाउनलोड करने में असमर्थ: फ़ीड में पैकेज वेब 1.0.0.0 नहीं मिला: '\ solomon \ deednugetfeed \' System.Exception: फ़ीड में पैकेज वेब 1.0.0.0 नहीं मिला: '\ solomon \ deednugetfeed \'

ठीक है, पैकेज वहां है, NuGet भंडार परीक्षण सफल होता है।

पोर्टल, ऑक्टोपस सेवा और NuGet फ़ीड Win2008 मशीन पर चल रहे हैं। पहले ऑक्टोपस सर्वर डिफ़ॉल्ट स्थानीय सिस्टम खाते का उपयोग कर रहा था, पोर्टल डिफ़ॉल्ट ApplicationPoolIdentity पोर्टल (पोर्टल का अपना पूल है)। तैनात करने की कोशिश करते समय मुझे ऊपर सूचीबद्ध त्रुटि मिली। फिर, मैंने एक नया स्थानीय खाता बनाया, इसे व्यवस्थापक समूह में जोड़ा और नए खाते का उपयोग करके चलाने के लिए ऑक्टोपस सेवा और ऐप पूल दोनों सेट किया। NuGet फ़ोल्डर को नए खाते से साझा किया जाता है। दुर्भाग्यवश इसका कोई प्रभाव नहीं पड़ा (सभी सेवाएं पुनरारंभ की गई हैं)।

क्या आपके पास कोई सुराग है जो मुझे याद आ रही है?

धन्यवाद!

+0

क्या आरएसएस फ़ीड में पैकेज है? सिस्टम लॉग में कोई अपवाद है? क्या आपने यह देखने के लिए कि क्या समस्या अनुमति है या नहीं, क्या आपने व्यवस्थापक पासवर्ड के साथ यह कोशिश की है? – Kye

+0

क्या आपके पास सही NuGet सर्वर का उपयोग करने के लिए कॉन्फ़िगर किया गया तैनाती चरण है? ऑक्टोपस जहाजों को एक आंतरिक सर्वर के साथ और बाहरी लोगों का समर्थन करता है। – brianfeucht

उत्तर

0

यदि आप ऑक्टोपैक का उपयोग कर रहे हैं, तो आपको अपने nuget पैकेज चरण के लिए nuget फ़ीड में निर्मित ऑक्टोपस का उपयोग करना चाहिए। अन्य विकल्प आपके लिए धीमे हो जाएंगे।

निम्नलिखित msbuild पैरामीटर सफलतापूर्वक ऑक्टोपैक के साथ काम कर रहे हैं। आपको एक ऑक्टोपस एपीआई उपयोगकर्ता और एपीआई कुंजी की आवश्यकता है।

कमांड लाइन तर्क:

/t:Rebuild /p:AutoParameterizationWebConfigConnectionStrings=False /p:DebugSymbols=false /p:DebugType=None /p:IsAutoBuild=True /p:CreatePackageOnPublish=true /p:Configuration=Release;DeployOnBuild=True;PackageLocation=".\obj\Release\Myproject.zip";PackageAsSingleFile=True /p:RunOctoPack=true /p:OctoPackPackageVersion=%VERSION%-dev /p:OctoPackPublishPackageToHttp=http://octopus.yourdomain.com/nuget/packages /p:OctoPackPublishApiKey=API-xxxxxxxxxxxxx 

कि आप deploy.cmd, जो MSBuild के साथ आ रहा है के साथ इसे लागू करना चाहिए के बाद। आपको अपने csproj पर एक deploy.ps1 जोड़ना चाहिए। पावरहेल स्क्रिप्ट में बस myproject.deploy.cmd पर कॉल करें। याद रखें कि आपको अपनी cusroc फ़ाइल के समान नाम के साथ अपनी nuspec फ़ाइल का नाम देना होगा। ऑक्टोपस स्वचालित रूप से आपकी फ़ाइलों को तैनात करता है जो आपकी सामग्री गुणित एसएलएन फाइलें हैं।

0

डाउनलोड विकल्प को बदलने का प्रयास करें "ऑक्टोपस सर्वर पैकेज डाउनलोड करेगा, फिर सुरक्षित रूप से इसे तेंदुए पर अपलोड करें" प्रक्रिया चरण में जहां nuget डाउनलोड किया गया है। ऐसा लगता है कि ऑक्टोपस तम्बू नजेट फ़ीड तक नहीं पहुंच सकता है।

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