• 技术文章 >常见问题

    持续集成是如何实现的

    (*-*)浩(*-*)浩2019-06-20 14:14:45原创813
    持续集成是一种软件开发的实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

    持续集成指的是,频繁地(一天多次)将代码集成到主干,通过持续集成流程的进行自动化方式的构建,编译和测试,提供可以部署发布的单元包(推荐学习:PHP视频教程

    持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。

    它的核心措施是,代码集成到主干之前,必须通过自动化测试。

    只要有一个测试用例失败,就不能集成。

    Martin Fowler说过,"持续集成并不能消除Bug,而是让它们非常容易发现和改正。与持续集成相关的,还有两个概念,分别是持续交付和持续部署。

    持续集成的价值是什么?

    1、降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少;

    2、对系统健康持续检查,减少发布风险带来的问题;

    3、减少重复性工作;

    4、持续部署,提供可部署单元包;

    5、持续交付可供使用的版本;

    6、增强团队信心;

    因此,我们要做到持续集成,我们需要:

    1、一套持续集成工具,大体可分为云集成与本地化集成系统,云集成比如Travis CI、cloudbees的云集成等,本地化集成主要是开源Jenkins的搭建,如果需要大规模部署Jenkins且有预算可使用Jenkins商业版

    2、自动化测试工具、良好的测试用例编写

    3、版本控制系统,git、gerrit推荐

    4、构建、测试失败反馈机制,邮件、自动化运维(AI…)、日志收集分析系统

    5、一套需求、产品、开发、测试、部署、运维共同使用的敏捷研发管理系统,市场上有阿里云效、腾讯的TAPD等

    更多PHP相关技术文章,请访问PHP图文教程栏目进行学习!

    以上就是持续集成是如何实现的的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:持续集成
    上一篇:win10重装后还是正版吗 下一篇:服务器软件是什么

    相关文章推荐

    • php持续集成环境搭建• PHP开发必备 PHP持续集成工具介绍(下)_PHP教程• PHP开发必备 PHP持续集成工具介绍(上)_PHP教程• 为 Jenkins 配置 .NET 持续集成环境

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网