CI/CD 是软件开发中的两个重要实践,分别代表持续集成(Continuous Integration)和持续交付/持续部署(Continuous Delivery/Continuous Deployment)。
持续集成 (Continuous Integration, CI):持续集成是一种软件开发实践,通过将代码频繁地集成到共享存储库(如版本控制系统)中,并自动运行测试来验证新代码的正确性。主要目标是尽早地发现和解决代码集成问题,以便快速反馈给开发人员。CI 通常涉及以下几个关键步骤:
- 开发人员提交代码到共享存储库。
- CI 服务器自动获取最新的代码,并进行构建和测试。
- 如果构建和测试通过,则发布构建结果或者集成结果,否则通知开发人员存在问题。
持续交付/持续部署 (Continuous Delivery/Continuous Deployment, CD):
- 持续交付 (Continuous Delivery, CD):持续交付是一种软件开发实践,旨在确保软件能够随时随地以可部署的状态交付给用户。在持续交付中,每次成功的 CI 构建都会生成一个可部署的软件包,但部署的时机由人工决定。
- 持续部署 (Continuous Deployment, CD):持续部署是持续交付的自动化形式,其中每次成功的 CI 构建都自动部署到生产环境中,不需要人工干预。持续部署通常在具有高度自动化的软件交付管道中使用,以实现快速、可靠地交付软件。
综合来说,CI/CD 是一种在软件开发中广泛应用的实践,旨在通过自动化、持续化地集成、测试和交付软件来提高开发团队的效率、质量和反应速度。
【前端工程化面试题】什么是 CI/CD
我有一棵树2024-02-18 19:43
相关推荐
测试那点事儿9 小时前
第10章 零基础接口自动化到 Jenkins 持续集成【定时监控与邮件告警完整落地】行者-全栈开发1 天前
Linux 核弹级高危漏洞 CVE-2026-31431 完整修复指南测试那点事儿2 天前
第2章零基础接口自动化到 Jenkins 持续集成【本地环境准备与首次跑通】JAVA面经实录9172 天前
Java开发工程基础完整手册(企业实战完整版)报错小能手2 天前
讲解GitHub Actions 自动 CI 测试 WorkFlows工作流测试那点事儿2 天前
第1章 零基础接口自动化到 Jenkins 持续集成【看懂接口自动化框架全景】测试那点事儿2 天前
第4章 零基础接口自动化到 Jenkins 持续集成【写第一个 YAML 接口测试用例】测试那点事儿2 天前
第3章零基础接口自动化到 Jenkins 持续集成【项目结构和核心模块入门】测试那点事儿2 天前
第5章 零基础接口自动化到 Jenkins 持续集成【参数关联与登录鉴权实战】测试那点事儿3 天前
第6章 零基础接口自动化到 Jenkins 持续集成【报告查看与常见报错排查】