পোস্ট
Visual Studio এর বাইরে MsDeploy দিয়ে ডিপ্লয়মেন্ট
১০ মে, ২০১২ • 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 সফলতা/ত্রুটি কোড হিসেবে exit code ব্যবহার করে। CI সার্ভারগুলি সফলতা বা ব্যর্থতা নির্ধারণ করতে কমান্ডের exit code দেখে। 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 websites এ একটি ফোল্ডার ডিপ্লয় করার জন্য।
"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
লেখক: চাক কনওয়ে সফটওয়্যার ইঞ্জিনিয়ারিং এবং জেনারেটিভ এআই-তে বিশেষজ্ঞ। তার সাথে সোশ্যাল মিডিয়ায় যোগাযোগ করুন: X (@chuckconway) অথবা তাকে YouTube-এ দেখুন।