Я пытаюсь вызвать Msdeploy в powershell, который является частью задачи сборки teamcity.Ошибка командной строки Powershell Msdeploy
Мой сценарий, как это ниже
$folderName = "packageTmp"
$packagePath = (gci -path %teamcity.build.checkoutDir%\extract -filter $foldername -Recurse | Select-Object -Expand FullName) |Out-String
$azureSite ="%azureSite%"
$azurePublishUrl = "%azurePublishUrl%"
$azureUsername ="%azureUsername%"
$azurePassword = "%azurePassword%"
$localPath =$packagePath
$server ="https://$azurePublishUrl/msdeploy.axd?site=$azureSite,UserName=$azureUsername,Password=$azurePassword,AuthType=Basic"
$remotePath="%azureSite%"
$env:Path += ";C:\Program Files\IIS\Microsoft Web Deploy V3"
function PushToTarget() {
param([string]$server, [string]$remotePath, [string]$localPath)
cmd.exe /C $("msdeploy.exe -verb:sync -source:contentPath=`"{0}`" -dest:computerName=`"{1}`",contentPath=`"{2}`" -whatif" -f $localPath, $server, $remotePath)
}
echo "Server: " $server
echo "remote path: " $remotePath
echo "local path: " $localPath
PushToTarget "$server" "$remotePath" "$localPath"
в то время как я запускаю это я получаю следующее сообщение об ошибке, стек ошибок следует
Error: A '-dest' argument must be specified with the 'sync' verb.
Как говорит ошибка я включил синхронизации ключевое слово уже.
что я делаю неправильно и как я могу его исправить?
я пытался использовать следующие решения
Благодаря Cheif7, удалось развернуть пакет throuh командной лазурь PowerShell Publish-AzureWebSiteProject. (избегал MSDeploy) – Bumble
Рад помочь. – chief7