新手自动化azure部署在这里!我有一个自动化部署到云的快乐任务。我也做了一些阅读,发现2个主要工具是MSbuild和Powershell。请有人能告诉我为什么我会使用其中一个,或者确实如果有更好的方法来自动部署。请记住,我的主要关注点是性能,我需要尽可能快地使用这个deplymrnt。
任何见解都是最受欢迎的。
答案 0 :(得分:9)
我喜欢使用PowerShell进行部署。它设置起来非常快,而且脚本非常简单。
MSBuild也可以很棒。我使用TFS Team Build中的MSBuild来启动PowerShell脚本来进行部署。像冠军一样工作。
一个好的起点是http://blogs.msdn.com/b/tomholl/archive/2011/12/06/automated-build-and-deployment-with-windows-azure-sdk-1-6.aspx。这篇博客非常出色地向您展示了如何使用Team Build进行构建和部署。
如果您不想/需要Team Build和MSBuild部分,那么只需查看他的PowerShell脚本即可。这涵盖了从开发环境部署到Windows Azure的基础知识。
答案 1 :(得分:0)
您应该使用Web Deploy,部署修补程序只需要大约一分钟。请参阅这些链接
http://blogs.msdn.com/b/cloud/archive/2011/04/19/enabling-web-deploy-for-windows-azure-web-roles-with-visual-studio.aspx
http://channel9.msdn.com/Blogs/funkyonex/Speed-Up-Azure-Deployments-with-the-New-Web-Deployment-Feature
答案 2 :(得分:-1)
在SplendidCRM,我们有类似的需求自动部署到Azure,但由于我们需要为现场客户提供服务,我们必须使用C#进行开发。我们多年来一直在关注Azure,但直到他们提供DNS服务才真正有意义。使用Azure资源管理器(ARM)库,我们能够自动创建VM,创建SQL数据库和创建DNS名称。除了ARM的Microsoft文档之外,我们发现能够获取包装ARM的PowerShell脚本的Microsoft源代码特别有用。这是因为文档并不总是提供一整套设置。
最后,我们决定将Azure部署代码作为新版Ultimate版本的一部分发布,该版本将订单和客户管理与软件部署相结合。