2011-05-19 16 views
9

का उपयोग करके ऑर्चर्ड प्रोजेक्ट की तैनाती की स्थापना करना हम अपनी कई परियोजनाओं को तैनात करने के लिए टीमसिटी का उपयोग करते हैं। मैं एक बगीचे परियोजना के तैनाती को स्थापित करने का प्रयास कर रहा हूं, और मैं वर्तमान में कुछ मुद्दों पर चल रहा हूं।टीमसिटी

मेरे पास टीमसिटी प्रोजेक्ट बिल्डिंग है और सफल और असफल बिल्डों की सूचना है। जब मैं एक तैनाती कदम जोड़ने और इसे चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3460, 5): error MSB4044: The "ConcatFullServiceUrlWithSiteName" task was not given a value for the required parameter "SiteAppName".

मैं अगर यह सिर्फ मुझे ठीक से निर्माण कदम को विन्यस्त नहीं कर रहा है नहीं बता सकता है, या यह बगीचे के साथ परेशानी है या नहीं। क्या किसी ने टीमसिटी से परियोजनाओं को तैनात करने में सफलता हासिल की है, और क्या आप इस मुद्दे पर कुछ प्रकाश डालने में मदद कर सकते हैं?

उत्तर

-4

मुझे समस्या मिली, हमें कुछ अनुमतियां वेब सर्वर पर उपयोगकर्ता को तैनात करने के लिए सही ढंग से सेट नहीं की गई थीं। मैं उपयोगकर्ता को

+6

यह स्वीकार करने के लिए यह एक बहुत अच्छा जवाब नहीं है, मेरा मतलब है कि यह इस मुद्दे वाले अन्य लोगों के लिए मूल्य नहीं जोड़ता है। मुझे यह देखना अच्छा लगेगा कि आपने वास्तव में क्या हल किया है। बहुत सराहना – shanabus

+0

ठीक है, मैं वास्तव में नहीं जानता कि मैं इसमें और क्या जोड़ सकता हूं। यह बहुत समय पहले से था, और मुझे बस उपयोगकर्ता के लिए अनुमतियों के साथ झुकाव करना पड़ा कि टीम शहर वेब सर्वर पर तैनात कर रहा था। – tjans

+1

मुझे लगता है कि मुझे एक ही समस्या है और मैं यह नहीं समझ सकता कि मैं क्या गलत कर रहा हूं। इस काम को करने के लिए WHAT अधिकारों को बदलने की आवश्यकता का जवाब देखना अच्छा लगेगा। – ydd1987

27

मैं एक ही समस्या थी और पर जाकर उसे तय 'प्रकाशित/पैकेज वेब' दृश्य स्टूडियो परियोजना सेटिंग्स में टैब और के तहत 'आईआईएस वेब साइट/आवेदन नाम आईआईएस वेबसाइट का नाम निर्दिष्ट गंतव्य पर उपयोग करने के लिए सर्वर '

आप टीमसिटी में एमएस बिल्ड बहस के रूप में DeployIisAppPath भी निर्दिष्ट कर सकते हैं।

+1

वर्तमान में हमने एमवीसी से एमवीसी 3 तक एक ऐप ले जाया और दूसरी बार इस समस्या, समान त्रुटि में भाग लिया। बहुत खुश यह जवाब यहाँ था! –

+1

मैं शर्त लगाता हूं कि अगर आप सभी को हटा दें लेकिन "आप TeamCity में एमएस बिल्ड बहस के रूप में DeployIisAppPath भी निर्दिष्ट कर सकते हैं।" हम एक विजेता होगा। धन्यवाद! –

1

मुझे विजुअल स्टूडियो 2010 1-क्लिक प्रकाशित करके ऑर्चर्ड सीएमएस को तैनात करने की कोई किस्मत नहीं थी। यह वास्तव में *। लक्ष्य फ़ाइल के साथ कुछ समस्याएं थीं।

मुझे लगता है कि इसे प्रकाशित करने का तरीका Orchard.proj फ़ाइल का उपयोग कर रहा है। उचित वेब परिनियोजन पैकेज उत्पन्न करने के लिए इसमें सब कुछ आवश्यक है: जब आप msbuild /t:Build Orchard.proj पर कॉल करते हैं, तो यह सबकुछ संकलित करता है, अस्थायी फ़ाइलों को उचित फ़ोल्डरों में उचित स्थानों पर रखता है और फिर ~\artifacts\MsDeploy\Orchard.Web.zip उत्पन्न करता है। यह पैकेज तैनात करने के लिए तैयार है। आप जो करना चाहते हैं उसके आधार पर आप manifest.xml और parameters.xml संपादित करना चाहेंगे। Orchard.proj के लिए एक ही: आप विकलांग मॉड्यूल के कुछ सक्षम करने के लिए चाहते हो सकता है वहाँ आदि

मैं भी, जबकि मैं इसे पर हूँ नमूना msdeploy स्क्रिप्ट पोस्ट करने के लिए जा रहा हूँ:

deploy.cmd:

@echo off 
set site=sitename.com 
set user=iis_manager_login 
set pass=password 
set host=wmsvc='https://hosting.provider.com:8172/msdeploy.axd?site=%site%',userName='%user%',password='%pass%',authtype='Basic' 
set cmd=-allowUntrusted -verbose 
echo on 

::This command puts app_Offline.htm to web application root, asp.net will 
::automatically shut down instantly. My hosting provider does not let me use 
::recycleApp Provider anyway. I am also not able to use filePath Provider. 
::That's why I use contentPath. 
msdeploy -verb:sync -source:contentPath='%CD%\lib\msdeploy\app_Offline.htm' -dest:contentPath="%site%\app_Offline.htm",%host% %cmd% 

::This is the main deploy command. It will apply every provider listed in 
::manifest.xml, applying changed written in parameters.xml. 
::It will also skip Media, Settings.txt and app_Offline.htm itself. 
::Without skip directive, it would all get removed. 
::Deploy will try to delete folders that do not exist in Orchard.Web.zip 
::You might have a need to add something like 
::<WriteLinesToFile File="$(StageFolder)\App_Data\Sites\Default\_placeholder.txt" Lines="some_text" Overwrite="true"/> 
::to your Orchard.proj 
msdeploy -verb:sync -source:package='artifacts\MsDeploy\Orchard.Web.zip' -dest:auto,%host% -setParam:name='Application Path',value='%site%' -skip:File='%site%\\App_Data\\Sites.*Settings.txt' -skip:File='%site%\\app_Offline.htm' -skip:Directory='%site%\\Media' %cmd% 

::Remove app_Offline.htm, now your site can start up. 
msdeploy -verb:delete -dest:contentPath="%site%\app_Offline.htm",%host% %cmd% 

शायद this blog post सहायक हो सकता है।

3

प्रोजेक्ट फ़ाइल सेटिंग्स में निम्न पैरामीटर सेट करने के लिए मेरे लिए काम करने में सक्षम था।

डिफ़ॉल्ट वेब साइट/MySampleWebSite

2

मैं

<PropertyGroup> ... 
    <DeployIisAppPath>mysite</DeployIisAppPath> 
    </PropertyGroup> 

(एक पाठ संपादक का उपयोग मैनुअल संपादित करें) csproj फ़ाइल को यह जोड़ा और कहा कि त्रुटि का ध्यान रखा ...

1

दौड़ा बांस का उपयोग करके स्वचालित रूप से मेरे तैनाती को प्राप्त करने में एक ही त्रुटि में। मेरे मामले में मेरे पास दो परियोजनाएं एक वेब एप्लिकेशन प्रोजेक्ट और एक क्लास लाइब्रेरी है जिस पर वेब एप्लिकेशन निर्भर करता है। जब मैं msbuild deployment commandline का उपयोग करके तैनाती चलाता था तो क्लास लाइब्रेरी निर्भरता गायब SiteAppName त्रुटि के साथ निर्माण और विफल हो जाएगी (डायग्नोस्टिक लॉग देखकर ऐसा लगता है कि यह मेरी कक्षा लाइब्रेरी को तैनात करने का प्रयास कर रहा है)।

समस्या के आसपास होने के लिए मैंने पूरी परियोजना को पहले समाप्त कर दिया और फिर एमएसबिल्ड परिनियोजन कमांडलाइन में /p:BuildProjectReferences=false जोड़ कर कक्षा पुस्तकालय के पुनर्निर्माण के बिना एमएसबिल्ड परिनियोजन चलाया।