ci

作者: 白敏鸢 | 来源:发表于2018-03-16 12:02 被阅读0次

    https://www.cnblogs.com/chengjian-physique/p/7944770.html
    https://www.jianshu.com/p/ef8d3109ac5f

    持续集成(英语:Continuous integration,缩写为 CI),
    一种软件工程流程,将所有工程师对于软件的工作复本,每天集成数次到共用主线(mainline)上。

    持续集成主要是强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。简单来讲就是:频繁地(一天多次)将代码集成到主干。

    ü 及早发现集成错误且由于修订的内容较小所以易于追踪,这可以节省项目的时间与成本。

    ü 避免发布日期的前一分钟发生混乱,当每个人都会尝试为他们所造成的那一点点不兼容的版本做检查。

    ü 当单元测试失败或发生错误,若开发人员需要在不除错的情况下还原代码库到一个没有问题的状态,只需要放弃一小部分的更改 (因为集成的次数频繁)。

    ü 让 "最新" 的程序可保持可用的状态供测试、展示或发布用。

    ü 频繁的提交代码会促使开发人员创建模块化,低复杂性的代码。

    ü 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

    image

    1.2.2 持续交付

    持续交付(英语:Continuous delivery,缩写为 CD),是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以释出的状况。

    它的目标在于让软件的建置、测试与释出变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。

    image

    持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境中。

    1.2.3 持续部署

    持续部署(英语:Continuous Deployment,缩写为 CD),是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
    有时候,持续部署也与持续交付混淆。持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中,但是出于业务考虑,可以选择不部署。如果要实施持续部署,必须先实施持续交付。

    持续部署即在持续交付的基础上,把部署到生产环境的过程自动化。

    image

    相关文章

      网友评论

          本文标题:ci

          本文链接:https://www.haomeiwen.com/subject/oqvlqftx.html