Windows Azure和持续集成

9
我们希望为开发Azure Web应用程序建立持续集成(CI)环境。如果能够实现以下几点将会非常好:
  • 我们可以使用任何流行的CI服务器(例如Atlassian Bamboo)。
  • 在每次构建时自动部署到测试环境(与生产环境完全相同)。
  • 自动部署到生产环境,并通过选择某个稳定版本手动触发。
如何实现这样的场景的最佳做法是什么?
2个回答

6
你可能想要查看最近推出的Azure内置的持续集成和持续交付支持。对于本地构建服务器(使用或不使用TFS),有以下建议:http://www.windowsazure.com/en-us/develop/net/common-tasks/continuous-delivery/。对于Team Foundation Service Preview(弹性构建在云中),有以下建议:http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/。对于Git和Windows Azure Web Sites,这些链接旁边也有指南(我还没有被允许发布超过两个超链接)。

2
请解释而不是仅发布链接。 - johannes

0

首先,您的部署过程需要在各个环境之间尽可能相似,以便测试部署与代码本身一起进行测试。良好的持续交付工具(我们公司提供其中之一)将有助于实现这一点,并将这些阶段结合在一个构建生命周期或构建流水线中。

根据您的身份,当涉及到生产部署时,您需要考虑安全性和职责分离,同时为开发人员保留自助服务。

此外,您还需要考虑是否要将构建部署到测试环境,即使它们成功构建但某些单元测试失败。


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