type
status
slug
date
summary
tags
category
password
icon
这里写文章的前言:
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
📝 定义
CI/CD是一种软件开发流程,包括持续集成(CI)和持续交付/持续部署(CD)。持续集成是指在代码编写时自动运行测试,并将代码更改频繁地合并到主干分支中。持续交付/持续部署是指自动构建、测试并部署代码到生产环境中。CI/CD的基本原则是自动化、频繁集成和持续反馈。
CI/CD 是一种通过在应用程序开发阶段引入自动化来频繁向客户交付应用程序的方法。
而持续集成(CI)和持续交付(CD)就是企业内部研发流程提升交付效率的关键。
Why is CI/CD important?
引用的话语
What is the difference between CI and CD?

🤗 How does CI/CD relate to DevOps?
流水线编排界面,每次提交或者合并代码都会自动触发流水线的执行,自动将代码发布到环境上。
总结文章的内容

归根结底,我们没必要纠结于这些语义,您只需记得 CI/CD 其实就是一个流程(通常形象地表述为管道),用于实现应用开发中的高度持续自动化和持续监控。
What are the benefits of CI/CD?
- CI/CD 的核心价值是效能与质量。效能提升的关键在于自动化,它包含了两个方面:一是整个软件研发流程自动化,降低人力成本;二是 CI/CD 平台在业务接入、资源管理、线上支持、问题排查等诸多方面实现自动化,从而减少技术支撑方面的成本。
- 而质量保障,一方面是研发质量,需要提供相应的质量检查与测试工具;另一方面是过程质量,CI/CD 平台需要能够持续采集研发流程中的指标数据(如交付频率、交付周期、交付成功率),建立起一个完善的质量度量体系。
常用的 CI/CD 工具有哪些? What are some common CI/CD tools?
CI/CD 工具可以协助团队自动进行开发、部署和测试。有些工具专门处理集成(CI)方面的问题,有些工具负责管理开发和部署(CD)工作,而另外一些工具则专注于持续测试或相关功能。
针对 CI/CD 的最著名的开源工具之一就是自动化服务器 Jenkins。从简单的 CI 服务器到完整的 CD 集线器,Jenkins 都可以处理。
实践
所有 CI 实践的源头一定是代码变更,好的代码分支管理和版本变更规范是做好 CI 实践的前提。网易轻舟是基于 GitFlow 进行代码管理和协作流程的,主要的阶段包括预发验证、测试验证和代码审查、集成、验证。
📎 参考文章
- 一些引用
- 引用文章
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:白色风车
- 链接:https://f.appa.me/article/quality-2
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。