我正在查看MSDeploy,我在文档中看到您可以轻松地复制网站。我们尚未准备好使用Web Farm Framework,因此这不是一个选项。我可以使用任何提供商部署到3台服务器吗?
答案 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 Action,Web Deploy Parameterization和Using declareParam and setParam。
答案 1 :(得分:0)
如果你创建一个小的PowerShell脚本,最好的事情是: 1.为您的站点构建一个包 2.部署到n个服务器
我正在使用psake来管理powershell中的任务,但它只是简单的PowerShell,因此您可以保留包的行并从上面的示例进行部署。您需要修改发布任务的最后部分以考虑对服务器的身份验证