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

8

我是一个自动化Azure部署的新手!我有幸将我们的部署自动化到云端。我也阅读了一些资料,并发现两个主要工具是MSbuild和Powershell。请问是否能告诉我选择其中一个的原因或者是否有更好的方法来自动化部署?需要注意的是我的主要关注点是性能,我需要这个部署尽可能快。

任何见解都非常欢迎。


截至2017年2月 - 如果您/团队是Visual Studio开发人员,则不应查看VS2017提供的CI / CD功能 - 如果您的代码存储库是VSTS(TFS),则只需轻松点击即可。 - hB0
3个回答

9
我很喜欢使用PowerShell进行部署。它非常快速易用,脚本也很简单。
MSBuild也可以做得不错。我使用TFS团队构建中的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
在SplendidCRM,我们有一个类似的需求来自动化部署到Azure,但由于我们的需求是为了服务我们的实际客户,所以我们必须使用C#进行开发。 我们多年来一直在观察Azure,但直到他们提供DNS服务才有意义进行转移。 通过使用Azure Resource Manager(ARM)库,我们能够自动创建VM、SQL数据库和DNS名称。除了Microsoft ARM文档外,我们还发现获取封装ARM的PowerShell脚本的Microsoft源代码特别有用。这是因为文档并不总是提供完整的设置集。
最终,我们决定将Azure部署代码发布为新的Ultimate版本的一部分,该版本将订单和客户管理与软件部署相结合。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接