Разбиение пакета и развертывания MsBuild на отдельные команды MsBuild и MsDeploy

У меня несколько проблем с разбивкой команды MsBuild package + deploy на две отдельные команды. (Мне нужно сделать это, чтобы передать дополнительные параметры в MsDeploy).

Команда, которая работает нормально, выглядит так:

msbuild "src\Solution.sln" 
  /P:Configuration=Deploy-Staging 
  /P:DeployOnBuild=True
  /P:DeployTarget=MSDeployPublish
  /P:MsDeployServiceUrl=https://192.168.0.1:8172/MsDeploy.axd
  /P:DeployIISAppPath=staging.website.com 
  /P:AllowUntrustedCertificate=True 
  /P:MSDeployPublishMethod=WmSvc 
  /P:CreatePackageOnPublish=True 
  /P:UserName=staging-deploy 
  /P:Password=xyz

Отдельная команда упаковки выглядит так:

msbuild "src\Solution.sln" 
  /P:Configuration=Deploy-Staging 
  /P:DeployOnBuild=True
  /P:DeployTarget=Package 
  /P:_PackageTempDir=C:\temp\web

которая работает нормально. Но затем часть MsDeploy:

msdeploy 
 -verb:sync 
 -allowUntrusted 
 -usechecksum
 -source:manifest=
  'src\WebProject\obj\Deploy-Staging\Package\WebProject.SourceManifest.xml'  
 -dest:auto,ComputerName=
  'https://192.168.0.1:8172/MsDeploy.axd?site=staging.website.com',
   username='staging-deploy',password='xyz',authType='basic',includeAcls='false'
 -enableRule:DoNotDeleteRule

дает сбой со следующей ошибкой в ​​журнале WmSvc.log

wmsvc.exe Error: 0 : Attempted to perform an unauthorized operation.
setAcl/C:\temp\web (Read)
ProcessId=15784
ThreadId=31
DateTime=2011-03-30T14:57:02.4867689Z
Timestamp=3802908721815
wmsvc.exe Error: 0 : Not authorized.
Details: No rule was found that could authorize user 'staging-deploy', 
         provider 'setAcl', operation 'Read', path 'C:\temp\web'.

(и еще несколькими операциями чтения / записи)

Что-то явно идет не так с путями, которые он ' s пытается получить доступ (поскольку он отлично работает с другим методом) - я не уверен, что он даже пытается правильно использовать таргетинг iisApp, и на данный момент я не думаю, что будет развернут правильный файл web.config.

12
задан pb2q 29 May 2012 в 05:18
поделиться