यहाँ एक msdeploy cmd लाइन मैं एक archivedir कि मेरे Windows Service.proj
फ़ाइल में एक के बाद निर्माण कदम से बनाई गई है सिंक करने के लिए प्रयोग किया जाता है।
यह मेरे बिल्ड सर्वर से एक अलग नेटवर्क पर मेरे ऐप सर्वर से समन्वयित हो रहा है। मेरे पास पूर्व और पोस्ट बिल्ड चरण हैं जो दूरस्थ सर्वर पर सेवाओं को प्रारंभ और बंद करते हैं। Powerhell और msdeploy के साथ एक बग के कारण आपको Powerbll स्क्रिप्ट को एक vb स्क्रिप्ट में लपेटना होगा। -verbose
विकल्प बहुत उपयोगी है।
मेरे पास नीचे vbscript और ps1 स्क्रिप्ट भी है। वीबी नींद और पूर्व और पोस्ट msdeploy टाइमआउट के साथ सावधान रहें।
msdeploy -verb:sync -source:archivedir=\\qa-xxxxx1.qa.lan\deployment\backups\FreddieMacDelivery\FreddieMacDelivery.zip,tempAgent='True',computerName=qa-xxxxx1.qa.lan,userName=QA\xxxxx,password=xxxx,authtype=NTLM,includeAcls='False' -dest:dirpath=\\qa-xxxxxx1.qa.lan\protk\Services\FreddieMacDelivery\1.4.1.test -useCheckSum -verbose -preSync:runCommand="cscript.exe c:\temp\stop_win_svc.vbs" -postSync:runCommand="c:\temp\start_win_svc.vbs",waitInterval=15000,waitAttempts=1
वीबी स्क्रिप्ट:
Option Explicit
Dim oShell, appCmd,oShellExec
Set oShell = CreateObject("WScript.Shell")
appCmd = "powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ""&c:/temp/Get_Win_SVC.ps1"" "
Set oShellExec = oShell.Exec(appCmd)
WScript.Sleep 1000
oShellExec.StdIn.Close()
PowerShell स्क्रिप्ट:
$username = 'QA\xxxxx'
$password = 'xxxxx'
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
(Get-WmiObject -computer qa-xxxx1.qa.lan -Credential $cred Win32_Service -Filter "Name='ProTeck.FreddieMac.DeliveryService'")
$svc = (Get-WmiObject -computer qa-xxxxx1.qa.lan -Credential $cred Win32_Service -Filter "Name='ProTeck.FreddieMac.DeliveryService'")
Write-Host $svc
$svc.InvokeMethod("StartService", $null)
(Get-WmiObject -computer qa-xxxxx1.qa.lan -Credential $cred Win32_Service -Filter "Name='ProTeck.FreddieMac.DeliveryService'")> c:\temp\win_stat_post.txt
मैं बहुत में क्या समाधान आप इस पर के लिए आया था दिलचस्पी होगी। –
दुर्भाग्य से हम समाधान खोजने के लिए समय से बाहर भाग गए, लेकिन मुझे उम्मीद है कि जल्द ही इस विषय पर वापस लौटना होगा। – Andy
मैंने आखिरकार एक ब्लॉग पोस्ट पोस्ट किया है कि हमने यह कैसे किया है: http://www.jamescrowley.co.uk/2011/09/05/deploying-windows-services-using-msdeploy/ –