如何使用Web Deploy部署到多个站点?

时间:2011-10-17 01:39:18

标签: web msdeploy webdeploy

我正在查看MSDeploy,我在文档中看到您可以轻松地复制网站。我们尚未准备好使用Web Farm Framework,因此这不是一个选项。我可以使用任何提供商部署到3台服务器吗?

2 个答案:

答案 0 :(得分:2)

虽然没有提供程序可以部署到单独的服务器,但最简单的方法是使用相同的Web Deploy命令三次,只需更改destination参数中的computerName和凭据设置以指定每次都有不同的服务器

以下是使用apphostConfig提供程序的示例命令:

msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server2,username=admin,password=xyz 

要使命令更加灵活,您可以参数化要为不同目标服务器设置的设置。有关参数化的更多信息,请参阅文章Web Deploy Parameterization in ActionWeb Deploy ParameterizationUsing declareParam and setParam

答案 1 :(得分:0)

https://stackoverflow.com/questions/7988832/management-of-sensitive-data-in-web-config-release-for-open-source-projects-when

如果你创建一个小的PowerShell脚本,最好的事情是: 1.为您的站点构建一个包 2.部署到n个服务器

我正在使用psake来管理powershell中的任务,但它只是简单的PowerShell,因此您可以保留包的行并从上面的示例进行部署。您需要修改发布任务的最后部分以考虑对服务器的身份验证