谈谈持续集成,持续交付,持续部署之间的区别
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署 正如你在上图中看到,「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」有着不同的软件自动化交付周期。 持续集成 持续集成是指软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。“持续集成”源自于极限编程(XP),是 XP 最初的 12 种实践之一。 CI 需要具备这些: 全面的自动化测试。这是实践持续集成&持续部署的基础,同时,选择合适的自动化测试工具也极其重要; 灵活的基础设施。容器,虚拟机的存在让开发人员和 QA 人员不必再大费周折; 版本控制工具。如 Git,CVS,SVN 等; 自动化的构建和软件发布流程的工具,如 Jenkins,flow.ci...


