持续集成则是敏捷开发具体实践的一个建议环节,通过这个环节可以在研发过程中快速得到代码质量的反馈。Martin Fowler对持续集成是这样定义的:持续集成 是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,部署,自动化测试)来验证,从而尽快地发现集成错误。自动化构建验证可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
持续交付(Continuous Delivery)是一系列的开发实践方法,用来确保让代码能够快速、安全的部署到产品环境中,它通过将每一次改动都提交到一个模拟产品环境中,使用严格的自动化测试,来确保业务应用和服务能符合预期。因为使用完全的自动化过程来把每个变更自动的提交到测试环境中,所以当业务开发完成时,开发者只需要按一次按钮就能将应用安全的部署到产品环境中。
在阿里巴巴内部,通过对持续集成与持续交付思想的分析与实现,打造了一站式研发测试平台-云效平台,通过云效平台的辅助,已经可以达到在24小时内任何应用(一个应用就是一个可部署的包)随时提交发布并在较短时间内(1-2小时)完成独立验证并发布上线,而没有发布窗口限制。那么,云效平台的整体架构是怎样的,是如何保证阿里巴巴内部大量项目并发同时以高质量迅速迭代的,下面即将为您揭晓。
时间: 2024-11-02 13:20:56