导读:当前企业都在追求可持续的、快速迭代的软件工程发展,如何实现从一个需求到交付快速落地,这一切都要求企业具备快速响应的能力,这正是推动持续集成、持续交付、持续部署的动力。
用户的诉求或问题
发布问题:企业发布需要投入大量精力,很多都是晚上升级,员工得通宵加班,还无法保障升级不出现问题,不具备快速大批量部署的能力;
版本追溯:为了保证版本可追溯,我们需要保存各个历史版本,如何实现出错后能够快速回滚;
质量守护:缺乏统一的研发平台,自动化程度低,没有有效的质量保障体系,基础设施保障的建设往往落后于企业的快速发展;
云效+主机部署解决方案
1、流水线架构图:结合云效持续交付流水线和主机部署的能力,为应用持续交付提供了很好的基础保障,如图:
开发者提交代码变更到代码库,云效在监听着代码库的变动,一旦代码发生变化,将自动触发云效持续部署流水线一次构建任务的运行,包括代码检查、构建、测试部署、测试验证和生产部署等过程。其中,在构建完之后,生成制品包并自动上传至OSS仓库,在部署阶段(测试环境的部署和生产环境的部署)时,再从制品仓库中取得最新的版本