zoukankan      html  css  js  c++  java
  • 敏捷开发与持续集成

    敏捷开发(Agile Development)的核心是迭代开发(Iterative Development)与增量开发(Incrementtal Development).

    敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

    持续继承 CI:Continuous integration  指频繁的(一天多次的)将代码集成到主干。

    持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成。

    通过持续集成,团队可以快速的从一个功能到另一个功能,简而言之,敏捷软件开发很大一部分要归功于持续继承。

    CI服务器:持续集成服务器,CI Server自动完成软件代码的编译和测试过程。大多数开发人员是通过手工来完成这个工作。有的甚至不做。CI服务器可以根据您设定的频率自动地去完成编译和测试过程。 CI Server会使您的工作变得容易简单。持续,自动编译过程帮助软件开发团队减少项目风险,提高工作效率和软件产品质量。CI Server能够帮助您缩短软件开发,集成和测试的时间,从而缩短交货时间。

    持续集成的流程:

    提交代码至代码仓库-----自动化测试------构建(bulid,即合并进主干)-----测试(产生可直接部署的版本)-----部署发布(集成至大模块)----回滚

    持续集成的组成元素:

    1、一个自动构建过程:检出代码---编译构建--运行测试---结果记录--测试统计均自动化完成

    2、一个代码存储库:即SVN或GIt

    3、一个持续继承服务器,即CIserver。Jekins就是一个配置简单和使用方便的持续继承服务器,可以编译源码,代码审查,安装部署,执行测试,发送结果。

    持续集成的好处:

    1、降低风险,通过持续集成不断去构建、编译和测试,能尽早发现问题

    2、减少重复性工作

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

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

  • 相关阅读:
    网站安全配置Nginx防止网站被攻击
    JAVA程序打包方法-挺好
    Kettle6.1连接MongoDB报错
    基于Rancher搭建Kubernetes
    Tomcat性能调优实战
    const int * 和 int * const 傻傻分不清楚
    洛谷P1028数的计算
    【转】sizeof()用法总结
    百练4103:踩方格(DFS)
    百练2815:城堡问题(DFS)
  • 原文地址:https://www.cnblogs.com/hanfanfan/p/12919355.html
Copyright © 2011-2022 走看看