什么是自动化Windows Azure部署的最佳方式?

问题描述:

新手可以在这里自动部署Azure!我有将自动部署到云端的高兴任务。我也做了一些阅读,发现2个主要工具是MSbuild和Powershell。请任何人都可以告诉我为什么我会使用另一种,或者确实有更好的方法来自动部署。请记住,我的主要担忧是性能,我需要尽可能快地做到这一点。什么是自动化Windows Azure部署的最佳方式?

任何有识之士将是最受欢迎的。

+0

截至2017年2月 - 如果您/团队是视觉工作室开发人员;那么你就不应该看VS2017提供的CI/CD功能 - 如果你的代码回购是VSTS(TFS),只需轻点几下就可以轻松点击, – hB0 2017-02-19 00:01:09

我是使用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进行构建和部署。

如果你不想/需要团队建设和MSBuild的一部分,那么看看他的PowerShell脚本。这涵盖了从开发环境部署到Windows Azure的基础知识。

在SplendidCRM,我们也有类似的需要部署自动化天青,但由于我们的需求是我们服务客户的直播,我们不得不用C#开发。我们一直在关注Azure多年,但直到他们提供DNS服务才有意义。使用Azure资源管理器(ARM)库,我们能够自动创建虚拟机,创建SQL数据库和创建DNS名称。除了针对ARM的Microsoft文档之外,我们还发现能够获得包装ARM的PowerShell脚本的Microsoft源代码特别有用。这是因为文档并不总是提供一套完整的设置。

最后,我们决定发布Azure部署代码,作为将订单和客户管理与软件部署相结合的新版Ultimate版本的一部分。