मैं अपनी परियोजना को एक स्टेजिंग वातावरण में बनाने और तैनात करने के लिए टीम शहर में एमएसबिल्ड धावक का उपयोग कर रहा हूं। सब कुछ इस तथ्य को छोड़कर पूरी तरह से काम करता है कि यह परियोजना की जड़ में स्थित मेरे भंडार फ़ोल्डर को हटाता रहता है।मैं अपने प्रोजेक्ट में अतिरिक्त फ़ोल्डरों को हटाने से MSDeploy को कैसे रखूं?
विजुअल स्टूडियो 2010 है प्रोफ़ाइल प्रकाशित करें संवाद में एक चेक बॉक्स है कि कहते हैं, "गंतव्य पर अतिरिक्त फ़ाइलों को छोड़ दो (हटाना नहीं है)"
वहाँ MSBuild के साथ एक ही बात को पूरा करने के लिए एक रास्ता है?
<Target Name="Deploy" DependsOnTargets="Build;Test">
<MSBuild Projects="MyProject.sln" Properties="Configuration=$(Configuration); username=username; password=password; DeployOnBuild=True; DeployTarget=MSDeployPublish; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=https://DEVWEB01:8172/MsDeploy.axd; DeployIISAppPath=MyProject.$(Configuration); AllowUntrustedCertificate=True;"/>
</Target>
यिक्स मैंने अभी यह पता लगाने की कोशिश कर रहे हैं कि इस काम को कैसे सक्षम किया जाए-enableRule: DoNotDeleteRule (एक पैरामीटर जिसे मैं MSDEPLOY.exe में पास कर सकता हूं) लेकिन टीएफएस के पास यह नहीं होगा। मैंने बस जोड़ा/p: SkipExtraFilesOnServer = TFS बिल्ड परिभाषा में MSBuildArguments के लिए सही है, और यह काम किया! बहुत बहुत धन्यवाद :-) – Philippe
खुशी हुई यह मदद की! –
क्या आप जानते हैं कि यह कॉन्फ़िगरेशन पैरामीटर पर्यावरण चर द्वारा भी सेट किया जा सकता है? टीमसिटी में, मैं वर्तमान में कॉन्फ़िगरेशन और तैनाती जैसे चीजों के लिए पर्यावरण चर का उपयोग करता हूं .. ये SetParameters.xml में लिखे गए प्रतीत होते हैं, लेकिन मुझे नहीं पता कि क्यों या कब .. – diegohb