पोस्ट
Visual Studio के बाहर MsDeploy के साथ डिप्लॉयमेंट
10 मई 2012 • 2 मिनट पढ़ना

MSBuild के साथ msdeploy पैकेज बनाना।
इसके लिए बिल्ड मशीन पर MsDeploy का इंस्टॉल होना आवश्यक है।
MSBUILD /T:Package /P:Configuration=QA;PackageLocation="C:\Build\Artifacts\eserve\DEV\QA\QA.zip"
MsDeploy के साथ पैकेज को वेब साइट पर डिप्लॉय करना
msdeploy कमांड कैसे प्राप्त करें।
-source:package='C:BuildArtifactseserveDEVQAQA.zip' -dest:auto,ComputerName='https://eserve-dev.sacda.org:8172/MsDeploy.axd?site=eserve-dev',UserName='conwayc',Password='austin_1',IncludeAcls='False',AuthType='Basic'
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-allowUntrusted
-retryAttempts=2
ROBOCOPY के साथ पैकेज कॉपी करना
Robocopy के साथ पैकेज को दूसरे फोल्डर में कॉपी करने में एक समस्या है। Robocopy एक्जिट कोड्स को सफलता/त्रुटि कोड्स के रूप में उपयोग करता है। CI सर्वर्स कमांड के एक्जिट कोड को देखकर सफलता या असफलता निर्धारित करते हैं। Robocopy इस मॉडल को तोड़ता है। सौभाग्य से sql टीम ने इस समस्या से निपटने के लिए एक कोड स्निपेट पोस्ट किया है।
rem http://weblogs.sqlteam.com/robv/archive/2010/02/17/61106.aspx
robocopy %*
rem suppress successful robocopy exit statuses, only report genuine errors (bitmask 16 and 8 settings)
set/A errlev="%ERRORLEVEL% & 24"
rem exit batch file with errorlevel so SQL job can succeed or fail appropriately
exit/B %errlev%
फोल्डर से साइट पर डिप्लॉयमेंट
-verb:sync -source:contentPath=C:BuildArtifactsSSOClientDEV -dest:contentPath="C:inetpubadfsls",computerName='http://customer.dev.myconsolidated.net
/MsDeployAgentService',userName=ccadmin,password=$urewest123
MSBuild के माध्यम से कमांडलाइन पर App Path बदलना
/T:Package
/P:Configuration=DEV;PackageLocation="C:\BuildArtifacts\Grover\Dev\Builds\DEV\Grover.zip";DeployIISAppPath=dev.grover.winnemen.com
फोल्डर में कंटेंट्स डिप्लॉय करने के लिए MsBuild का उपयोग
/T:PipelinePreDeployCopyAllFilesToOneFolder /P:Configuration=QA;_PackageTempDir="C:Build\Artifacts\Momntz\DEV\Builds\QA
MSDeploy के साथ लोकल डिप्लॉयमेंट
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package='C:\BuildArtifacts\AlSupport.zip' -dest:auto,computerName='localhost' -allowUntrusted -retryAttempts=2 -verbose
MSDeploy के साथ Azure पर फोल्डर डिप्लॉय करना
निम्नलिखित कमांड लाइन Windows Azure वेबसाइट्स पर फोल्डर डिप्लॉय करने के लिए है।
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath="C:\TeamCity\buildAgent\work\d018513aed1c09f\Build" -dest:contentPath="groverqa",wmsvc=waws-prod-bay-005.publish.azurewebsites.windows.net/msdeploy.axd?site=groverqa,userName=$groverqa,password=secret,authtype='Basic' -AllowUntrusted
लेखक: चक कॉनवे सॉफ्टवेयर इंजीनियरिंग और जेनेरेटिव AI में विशेषज्ञता रखते हैं। उनसे सोशल मीडिया पर जुड़ें: X (@chuckconway) या उन्हें YouTube पर देखें।