14

मैंने डब्लूसीएफ परियोजना के लिए निरंतर एकीकरण स्थापित किया है और एमएसबिल्ड तर्कों का उपयोग स्वचालित रूप से दूरस्थ सर्वर पर एप्लिकेशन को तैनात करने के लिए करना चाहता है लेकिन यह तैनाती नहीं है।टीएफएस 2012 में निरंतर एकीकरण का उपयोग करके ऑटो परिनियोजन

एक नया चलाते समय सभी टेस्ट पास करें और सभी परियोजनाएं बनाएं लेकिन वेबसाइट पर तैनात नहीं किया जा रहा है। इसके अलावा, मुझे कुछ भी गलत कहने के लिए बिल्ड से कोई गलती नहीं मिल रही है।

मैंने रिमोट सर्वर पर पोर्ट 8172 खोला है ताकि आईआईएस में कनेक्शन किए जा सकें और फ़ायरवॉल को भी अक्षम कर दिया हो।

बिल्ड कॉन्फ़िगरेशन में मैंने निम्नलिखित तर्क निर्दिष्ट किए हैं;

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword 

मैं निम्न उदाहरण से इस विन्यास संकलित:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

मैं सर्वर आईआईएस कॉन्फ़िगर किया गया दूरस्थ कनेक्शन सक्षम करने और मैं दूर से निर्माण सर्वर से आईआईएस व्यवस्थापन कर सकते हैं । इसके अलावा मैंने विजुअल स्टूडियो 2012 प्रकाशन विकल्प का उपयोग करके एप्लिकेशन को सफलतापूर्वक तैनात किया है।

क्या कोई भी मेरे एमएस बिल्ड तर्कों के साथ कोई समस्या देख सकता है? क्या मुझे कुछ याद आ रही है?

किसी भी मदद की बहुत आभारी होंगे

अद्यतन:

मैं एमएस तैनाती की जाँच करने के बिल्ड सर्वर जाँच की है स्थापित किया गया है और वेब स्थापित किया है तैनात 3.0 सुनिश्चित करने के लिए इस capabale है, लेकिन हल नहीं किया गया है मेरी समस्या।

मैंने आईआईएस कनेक्शन लॉग की जांच की है यह देखने के लिए कि आईआईएस के रिमोट कनेक्शन को बनाया जा रहा है और मेरे बिल्ड सर्वर से ऐप सर्वर पर कोई कनेक्शन नहीं बनाया जा रहा है।

मैं निर्माण सर्वर पर समाधान और परियोजना मैन्युअल रूप से निम्नलिखित के लिए MSBuild.exe चल रहा प्रयास किया है:

MSBuild.exe "परियोजना का स्थान"/p: DeployOnBuild = सच/p: DeployTarget = MsDeployPublish/p : MSDeployPublishMethod = WMSVC/p: DeployIisAppPath = "डिफ़ॉल्ट वेब साइट/एप्लिकेशन"/p: MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd/p: AllowUntrustedCertificate = सच/p: CreatePackageOnPublish = झूठी/p: प्रयोक्ता नाम = उपयोगकर्ता नाम/p: पासवर्ड = पासवर्ड

एमएसबिल्ड परियोजना को सफलतापूर्वक निर्माण कर रहा है लेकिन इसे तैनात करने का कोई प्रयास नहीं कर रहा है।

कोई विचार?

+1

मुझे लगता है कि '/ p: MsDeployServiceUrl' को सर्वर नाम (तैनाती यूआरएल बनाया जाएगा) या तैनाती सेवा एंडपॉइंट (साइट पर नहीं) के लिए एक यूआरएल होना चाहिए। Http://stackoverflow.com/ प्रश्न/7676840/बनाम 2010-टीएफएस-बिल्ड-विफलता-पूर्ण-अनुरोध-से-रिमोट-एजेंट/7677465 # 7677465 सहायता? –

+1

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

+0

सर्वर नाम से http: // को हटाने से –

उत्तर

7

बाहर कर देता है समस्या इस सवाल का जवाब में के रूप में desibried फ़ाइलें सर्वर बिल्ड को लापता हो गया था: जब वेब तैनात 3.0 स्थापित करने वेब प्लेटफ़ॉर्म इंस्टॉलर नहीं सभी आवश्यक सुविधाओं का उपयोग कर रहे

Similiar problem

इसके अलावा MSBuild कमांड लाइन के माध्यम से दूरस्थ रूप से आईआईएस से कनेक्ट करने के लिए स्थापित किया गया।

मैंने अपनी देव मशीन से निर्माण सर्वर पर नेसिसरी फ़ाइलों की प्रतिलिपि बनाई और वेब परिनियोजन 3 स्थापित किया।0 सभी सुविधाओं के साथ मैन्युअल रूप से और यह अब काम करता है!

शायद टीएफएस 2012 के साथ एक बग है ???

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