(图片来源网络,侵删)
持续交付是现代软件应用开发的重要支柱它通过在构建阶段将所有代码变更部署到测试环境和适应环境,与之前的简单集成和打包有所不同在持续集成中,仅限于集成和测试,而没有真正将整个系统部署到特定环境中例如,如果将前端和后端代码部署到开发、测试或联想环境中,那么在实施过程中,开发人员可以拥有通过标准化测试流程部署就绪的构建持续交付使得开发人员可以自动执行单元测试之外的其他测试在持续集成中,只有极少量的单元测试、代码审计和少量的UI和接口测试被纳入其中然而,大量的短测试并未被包括在内此时,开发人员可以在交流环境中完成其他测试,这些测试是在测试手段之外的大单测试这样,在部署到客户环境时,可以对应用程序进行多个维度的验证常见的测试包括负载测试、集成测试和应用程序可靠性测试通过这些测试,整个团队可以更早地发现问题如果将持续集成与前面的图进行比较,则在持续交付过程中,从代码的构建和测试到开发的对接是第一步持续集成是持续交付的第一步,如果要实现持续交付,需要将代码持续部署到可工作的环境中例如,联跳环境、测试环境和发布环境,当然还包括线上自动化发布,但这些并不包括在持续交付体系中这个体系扩展了对环境的自动化交付,相对于持续集成而言,持续交付更注重将代码部署到环境中
0 评论