如何使用 Web Deploy 部署到多个站点?
我正在查看 MSDeploy,我在文档中看到您可以轻松复制站点。我们还没有准备好使用 Web Farm 框架,因此这不是一个选择。是否有任何提供商可以用来部署到 3 台服务器?
I am looking at MSDeploy and I see in the documentation that you can replicate sites easily. We are not ready to use the Web Farm Framework yet so that is not an option. Is there any provider I could use to deploy to 3 servers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虽然没有提供程序可以部署到单独的服务器,但最直接的方法是使用相同的 Web 部署命令三次,只需更改 computerName 和目标参数中的凭据设置每次指定不同的服务器。
以下是使用 apphostConfig 提供程序的示例命令:
为了使命令更加灵活,您可以对不同的目标服务器进行不同的参数化设置。有关参数化的更多信息,请参阅文章 Web 部署参数化实践、Web 部署参数化和使用declareParam和setParam。
While there isn’t a provider to deploy to separate servers, the most straightforward approach would be to use the same Web Deploy command three times, just changing the computerName and credential settings in the destination argument to specify a different server each time.
Here's a sample command that uses the apphostConfig provider:
To make the command more flexible, you could parameterize settings that you want to be different for different destination servers. More information on parameterization can be found in the articles Web Deploy Parameterization in Action, Web Deploy Parameterization, and Using declareParam and setParam .
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,因此您可以保留包的行并从上面的示例进行部署。您需要修改发布任务的最后部分以考虑对服务器的身份验证
https://stackoverflow.com/questions/7988832/management-of-sensitive-data-in-web-config-release-for-open-source-projects-when
The best thing would be if you create a small powershell script that:
1. Build a package for your site
2. Deploys to n servers
I'm using psake for managing task in powershell but it's plain powershell so you can just keep the lines for the package and deploy from my example above. You'll need to modify the last part of the publish task to consider the authentication to your server