持续集成是一种软件开发实践,团队成员频繁集成工作,通常每天至少集成一次,并通过自动化构建和测试来快速检测集成错误。持续集成可能遇到的问题包括场景1和场景2。
持续交付是一种软件开发实践,旨在使软件随时可以发布上线。它需要持续集成软件开发成果,构建可执行程序,并通过自动测试发现问题,逐步将程序推送到接近生产环境的测试环境,确保最终可以在生产环境中运行。持续交付可能遇到的问题包括场景1(特性A已通过测试,特性B需较长时间)、场景2(特性A、B已通过测试,但从业务角度不能发布特性B)。
针对持续交付遇到的问题,提出了三种思路解决方案。