美文网首页
CI/CD简介

CI/CD简介

作者: DD丿 | 来源:发表于2022-11-27 11:34 被阅读0次


一、CI/CD的简介

CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。

CI/CD的核心概念是持续集成、持续交付和持续部署。

1、CI(CI-Continuous integration,持续集成)

持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。

持续集成的目的,是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化冒烟测试。

1.1场景

#三位开发有可能会改到同一个代码文件、同一个方法,这样就会出现代码冲突。为了处理集成过程中的冲突,会花费非常多的时间、精力和成本,并且提高了发布风险。为了降低这种风险和成本,于是持续集成就被提出了。强调的是不再一次性把代码集成到主干,而是高频率的持续集成。一天集成1次,甚至多次。同时在集成过程中,进行自动化测试,保证合并代码后主干代码正确

举例来说,比如当前迭代,开发时间为两周。项目开始后,开发人员会从代码管理工具(SVN 或 GIT)的主干代码上复制一份代码到自己本地电脑。然后在自己的本地电脑上进行开发,开发完成后 一次性提交自己本地代码到代码管理工具的主干代码上, 这个过程就叫集成

2、CD(CD-continuous deployment,持续部署)

是基于某种工具(一般jenkins)或平台实现代码自动化的构建、测试和部署到线上环境以实现交付高质量的产品,持续部署在某种程度上代表了一个开发团队的更新迭代速率。

注:持续部署的前提是能自动化完成测试、构建、部署等步骤。

相关文章

  • 4. GitLab CI/CD实践 - CI/CD流程简介

    粉色: GitLab的CI/CD由.gitlab-ci.yml文件配置 每个项目根目录可以配置一个.gitlab-...

  • DevOps与CI/CD

    DevOps与ci/cd简介 什么是DevOps DevOps(Development和Operations的组合...

  • Prepare

    CI/CD The adoption of CI/CD has changed how developers an...

  • Jenkins 介绍

    Jenkins构建CI/CD CI/CD是什么? CI(Continuous integration,中文意思是持...

  • CI/CD/CD

    CI 持续集成CONTINUOUS INTEGRATION持续集成的环境中,开发人员会频繁提交代码到主干。持续集成...

  • Linux系统环境基于Docker搭建Jenkins实战

    关于CI,CD&CD CI->Continuous Integration:持续集成 CD->Continuous...

  • Auto DevOps之gitlab CI/CD

    @[toc] CI/CD介绍 CI(Continuous Integration)跟CD(Continuous D...

  • CI/CD

    CI / CD 主要指的三个概念,首先CI代表的意思是,continuous integration(持续集成)。...

  • CI/CD

    持续集成CI:代码合并,构建,部署,测试都在一起,不断的执行这个过程,并对结果反馈(针对于代码级别)持续交付CD:...

  • CI/CD

    1.jekins 平台(是一个平台,主要运行的是插件) jenkins以及持续集成简介 开发:编写代码并且进行源码...

网友评论

      本文标题:CI/CD简介

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