我们想设置持续集成(CI)环境来开发Azure Web应用程序。如果满足以下条件,那就太好了:

  • 我们可以使用任何流行的CI服务器(例如Atlassian Bamboo)。
  • 在每个构建中自动执行到测试环境的部署(与生产完全相同)。
  • 部署到生产环境是自动执行的,并且通过选择一些稳定的版本来手动触发。

  • 实现此类方案的最佳实践是什么?

    最佳答案

    首先,最重要的是,部署过程在环境之间必须尽可能相似,以便要进行测试的部署,代码以及代码本身对部署进行测试。好的持续交付工具(我的公司提供one)将帮助您实现这一目标,并将这些阶段很好地关联到构建生命周期或构建管道中。

    根据您的身份,在部署产品时需要考虑安全性和职责分离,同时让开发人员可以使用自助服务。

    还要仔细考虑您是否要部署构建以成功测试该构建,但是使某些单元测试失败。

    关于deployment - Windows Azure和持续集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7370884/

    10-11 07:23