所以,我已经成功将我的部署工作放在了一个构建中,并设置了我的构建来创建一个部署包并在目标服务器上执行该包。到目前为止还不错。现在,应用程序正在扩展,我需要针对每台机器(帐户名和类似的)使用不同的配置。
我能否指定“setParameters.xml”文件的文件名为“Server1.SetParameters.xml”或类似的名称?
目前,我已经将它复制到了每次部署之前的SetParameters.xml文件夹中,但这似乎不太优雅,如果出现某种原因文件被锁定,它会向错误的服务器部署错误的设置。
我能否指定“setParameters.xml”文件的文件名为“Server1.SetParameters.xml”或类似的名称?
目前,我已经将它复制到了每次部署之前的SetParameters.xml文件夹中,但这似乎不太优雅,如果出现某种原因文件被锁定,它会向错误的服务器部署错误的设置。
/p:DeployOnBuild=true
和/p:DeployTarget=Package
。然后,在AfterDropBuild
目标中使用exec和文件路径执行包,例如_PublishedWebsites\Website_Package\Website.deploy.cmd /Y /M:Server1 /U:User /P:Password
。我认为这是第二个选项,但如果直接使用msdeploy,我很乐意切换。 - Mark BroadhurstWebsite.deploy.cmd /Y /M:Server1 /U:User /P:Pass -setParamFile:Server1.SetParameters.xml
。 - Mark Broadhurst