2011-04-13 14 views
8

को कॉन्फ़िगर करना मुझे MSBuild और MSDeploy के साथ विभिन्न वातावरण स्थापित करने में समस्याएं आ रही हैं।टीमसिटी MSBuild और MSDeploy

मैं TeamCity पर सेट किया हुआ 2 विन्यास

  1. TestConfiguration (यह टेस्ट कॉन्फ़िग में एप्लिकेशन बनाता है और चलाता है इकाई परीक्षण)
  2. StagingConfiguration (पैकेज और यूए परीक्षण के लिए हमारे मचान बॉक्स को तैनात करने के लिए होती है)

मेरा टेस्ट कॉन्फ़िगरेशन ठीक काम करता है लेकिन स्टेजिंग कॉन्फ़िगरेशन पैकेज को तैनात नहीं करता है।

<MSBuild Projects="MyProject\MyProject.csproj" 
     Properties="Configuration=Staging; 
     DeployOnBuild=true; 
     DeployTarget=Package;"/> 

मैं दोनों

_PackageTempDir=\\server\c$\WebDirectory; 
PackageLocation=\\server\c$\WebDirectory; 

जोड़ने की कोशिश की है लेकिन न तो कुछ भी करने को, मैं बात याद आ रही है लगता है? मैं वास्तव में यहां और वहां एक अजीब ब्लॉग पोस्ट, कोई दस्तावेज नहीं ढूंढ पाया है। क्या मुझे MSDeploy के लिए काम करने के लिए अपने TeamCity सर्वर पर कुछ इंस्टॉल करने की आवश्यकता है?

मेरे आदर्श परिदृश्य है:

  1. TFS
  2. TeamCity में चलाएँ StagingConfiguartion मैन्युअल
  3. कोड बनाया गया है और \ सर्वर के लिए तैनात किया गया है करने के लिए चेक \ ग $ \ webdirectory
+0

आपको क्या त्रुटि संदेश मिलते हैं? – 8DH

+0

क्या आपने जांच की है कि बिल्ड एजेंट चलाने वाले उपयोगकर्ता खाते में उल्लिखित यूएनसी पथ तक पहुंच है? – 8DH

+0

आपको अपने सीआई निर्माण के दौरान msdeploy पैकेज बनाने पर विचार करना चाहिए और मौजूदा 'बिल्ड आर्टिफैक्ट) बिल्ड पैकेज को डेलपॉय करने के लिए अपने' तैनाती का निर्माण 'msdeploy का उपयोग करना चाहिए। आपके दृष्टिकोण में आप प्रत्येक तैनाती पर स्रोतों से पुनर्निर्माण कर रहे हैं। –

उत्तर

4

आप TeamCity "सिस्टम प्रॉपर्टीज" को कॉन्फ़िगर करने की आवश्यकता है जो एमएसबिल्ड को पास की जाएगी और एमएसडीपॉल्ड पाइपलाइन को नियंत्रित करेगी। यह सही ढंग से सेटअप पाने के लिए एक छोटे से मुश्किल है, लेकिन जिन्हें आप स्थापित करने की आवश्यकता हैं:

  • system.CreatePackageOnPublish = सच
  • system.DeployOnBuild = सच
  • systen, DeployTarget = MSDeployPublish
  • system.MSDeployPublishMethod = WMSvc
  • system.DeployIISAppPath = [डिफ़ॉल्ट वेब साइट]
  • system.MSDeployServiceUrl = [yourServerDomainName]
  • प्रणाली। प्रयोक्ता नाम = [उपयोगकर्ता नाम]
  • system.Password = [पासवर्ड]

मैं और अधिक विस्तार के साथ यहां एक ब्लॉग लेख लिखा था: वेब परिनियोजित करें (एमएस तैनात) TeamCity से - http://www.geekytidbits.com/web-deploy-ms-deploy-from-teamcity/

यहाँ क्या हो रहा है मेरी जैसे config दिखता है: enter image description here

+0

उपरोक्त एक बहुत अच्छी पोस्ट है। यह msdeploy website.zip बनाने और फिर इसे तैनात करने का दृष्टिकोण लेता है। –

+0

फिर, यदि आप अपना उत्तर विस्तृत कर सकते हैं और संदर्भ के लिए लिंक प्रदान कर सकते हैं तो अच्छा होगा। बहुत सराहना की। – Kev

+0

@ केवी मैंने अधिक जानकारी दी। – Brady

3

जब दृश्य स्टूडियो बिल्ड सर्वर पर स्थापित नहीं है (जो निश्चित रूप से यह होना चाहिए नहीं हो) आप अपने देव मशीन से करने के लिए कुछ फ़ाइलों की जरूरत है चीजें चलाना:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0 से आपकी देव मशीन पर Web और Web Applications फ़ोल्डरों को अपने बिल्ड सर्वर पर समतुल्य निर्देशिका में कॉपी करें।

(MSBuild target package not found से)