使用不同的setParameters.xml文件?

6
所以,我已经成功将我的部署工作放在了一个构建中,并设置了我的构建来创建一个部署包并在目标服务器上执行该包。到目前为止还不错。现在,应用程序正在扩展,我需要针对每台机器(帐户名和类似的)使用不同的配置。
我能否指定“setParameters.xml”文件的文件名为“Server1.SetParameters.xml”或类似的名称?
目前,我已经将它复制到了每次部署之前的SetParameters.xml文件夹中,但这似乎不太优雅,如果出现某种原因文件被锁定,它会向错误的服务器部署错误的设置。

你是在自己使用msdeploy.exe还是使用Visual Studio集成(即Web发布管道)? - Richard Szalay
我正在使用MsBuild创建的包,使用/p:DeployOnBuild=true/p:DeployTarget=Package。然后,在AfterDropBuild目标中使用exec和文件路径执行包,例如_PublishedWebsites\Website_Package\Website.deploy.cmd /Y /M:Server1 /U:User /P:Password。我认为这是第二个选项,但如果直接使用msdeploy,我很乐意切换。 - Mark Broadhurst
嗨@MarkBroadhurst,你能分享一下你是如何复制/生成多个setparameters.xml文件的吗? - Bat_Programmer
@Bat_Programmer,正如我在评论中所述,我使用了以下命令:Website.deploy.cmd /Y /M:Server1 /U:User /P:Pass -setParamFile:Server1.SetParameters.xml - Mark Broadhurst
1个回答

12

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

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

另外,如果你想直接使用msdeploy,可以指定-setParamFile:c:\full\path\to\setParmaeters.xml。获取更多信息,请参阅Web Deploy操作设置


5
我用以下命令成功运行了该网站:Website.deploy.cmd /Y /M:Server1 /U:User /P:Pass -setParamFile:Server1.SetParameters.xml。谢谢。 - Mark Broadhurst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接