8

今天我使用 msbuild 将 web 应用程序部署到 iis 服务器。我怎样才能对 msdeploy (命令行)做同样的事情?

MSBuild.exe myproject.csproj
/P:VisualStudioVersion=11.0
/P:Password=pass
/P:AllowUntrustedCertificate=true
/P:DeployOnBuild=True
/P:PublishProfile=deploytest
/P:DeployIISAppPath="Default Web site"
/P:MsDeployServiceUrl=my.server.com
/P:Configuration=Release
4

1 回答 1

15

这取决于您希望您的工作流程是什么,如果您想打包输出并单独部署,那么您需要从您的构建中创建一个 zip 文件。

创建包

将以下内容添加到您的 msbuild 命令行以创建包:

/p:DeployTarget=Package
/p:PackageLocation=MyProject.zip
/p:CreatePackageOnPublish=True

部署包

msdeploy.exe 
    -verb:sync 
    -source:Package=MyProject.Zip 
    -destination:auto:ComputerName="my.server.com"

您可能还想从一个部署的站点升级到另一个站点。

克隆站点

msdeploy.exe
    -verb:sync
    -source:appHostConfig="my.server.com"
    -dest:appHostConfig="mynew.server.com"

或者您可能已经有一个要定位的网站。

克隆应用程序

msdeploy.exe
    -verb:sync
    -source:iisApp="my.server.com/MyApp"
    -dest:iisApp="my.server.com/MyNewApp"
于 2013-10-24T15:06:46.763 回答