Msdeploy 是否使用其他setParameters.xml文件?

Msdeploy 是否使用其他setParameters.xml文件?,msdeploy,Msdeploy,因此,我已经让我的部署工作在一个构建上,并且我已经设置我的构建来创建一个部署包并在目标服务器上执行该包。到目前为止很好。 但是现在应用程序正在扩展,我需要每台机器有不同的配置(帐户名等) 我是否可以将“setParameters.xml”的文件名指定为“Server1.setParameters.xml”或类似文件名 在每次部署之前,我已经让它通过SetParameters.xml复制文件,但是它看起来很优雅,如果一个文件因为什么原因被锁定,它会将错误的设置部署到错误的服务器。因为您使用的是WP

因此,我已经让我的部署工作在一个构建上,并且我已经设置我的构建来创建一个部署包并在目标服务器上执行该包。到目前为止很好。 但是现在应用程序正在扩展,我需要每台机器有不同的配置(帐户名等)

我是否可以将“setParameters.xml”的文件名指定为“Server1.setParameters.xml”或类似文件名


在每次部署之前,我已经让它通过SetParameters.xml复制文件,但是它看起来很优雅,如果一个文件因为什么原因被锁定,它会将错误的设置部署到错误的服务器。

因为您使用的是WPP生成的deploy.cmd文件,最简单的选择是在执行部署脚本之前,将
%\u deploysetParameters文件%
设置为setParmeters文件的完整路径

SET _DeploySetParametersFile=c:\full\path\to\setParmaeters.xml
call Website.deploy.cmd

或者,如果要直接使用msdeploy,可以指定
-setParamFile:c:\full\path\to\setParmaeters.xml
。有关详细信息,请参见

您是自己使用msdeploy.exe还是使用Visual Studio集成(即Web发布管道)?我正在使用MsBuild使用
/p:DeployOnBuild=true
/p:DeployTarget=package
创建的包,然后在
AfterDropBuild
目标中使用exec和类似于
\U PublishedWebsites\Website\U package\Website.deploy.cmd/Y/m:Server1/U:User/p:Password的文件路径执行包,我使用的思考是第二种选择,但如果直接使用msdeploy,我很乐意切换。嗨@MarkBroadhurst你能分享一下你是如何复制/生成多个setparameters.xml文件的吗?@Bat_程序员在我对答案发表评论时,我使用了以下cmd
Website.deploy.cmd/Y/m:Server1/U:User/P:Pass-setParamFile:Server1.setparameters.xml
我知道了使用以下命令
Website.deploy.cmd/Y/M:Server1/U:User/P:Pass-setParamFile:Server1.SetParameters.xml
谢谢