泰州生活网

搜索
查看: 21|回复: 0

CICD具体概念是怎样的?

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
  在软件测试方面,想必大家时常都会听到一个词,即CI/CD,事实上,这是持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)与持续部署(Continuous Deployment,CD)的简称,是实现敏捷开发和Devops理念的一种方法。那么,CICD具体概念是怎样的?下面就让小编来为大家介绍下:

  1、持续集成(CI)。通俗的来讲,持续集成就是在开发写完代码后,提交代码准入后自动触发的一系列流程,它可以帮助开发人员更加频繁地(有时甚至每天)将代码更改合并到共享分支或"主干"(master分支)中,另外通过持续集成当中的单元测试、代码扫描、自动化测试我们可以尽早发现新提交的代码引入的问题,从而更加快速修复这些错误。

  2、持续交付(CD)。在CICD流程中,完成以上CI的流程后,持续交付可自动将已验证的代码发布到存储代码库。为了实现高效的持续交付流程,务必要确保 CI 已内置于开发管道。持续交付的目标是拥有一个可随时部署到生产环境的代码库,在持续交付中,每个阶段(从代码更改的合并,到生产就绪型构建版本的交付)都涉及测试自动化和代码发布自动化。

  3、持续部署(CD)。作为持续交付——自动将生产就绪型构建版本发布到代码存储库——的延伸,持续部署可以自动将应用发布到生产环境。由于在生产之前的管道阶段没有手动门控,因此持续部署在很大程度上都得依赖精心设计的自动化测试。

  关于CICD具体概念,小编就先为大家介绍到这里。总而言之,CI/CD 其实就是一个流程(通常形象地表述为管道),用于实现应用开发中的高度持续自动化和持续监控。更多概念信息,大家也可以通过极狐(GitLab)的官网来进一步咨询了解。

发表回复

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表