CI/CD 是软件开发中的两个核心实践,合起来指代一套自动化的软件交付流程

CI/CD 是软件开发中的两个核心实践,合起来指代一套自动化的软件交付流程。

CI(持续集成,Continuous Integration):开发者频繁地将代码变更合并到主干分支,每次合并都会触发自动化的构建和测试。目的是尽早发现集成错误,避免"最后一刻才合并"的混乱。

CD(持续交付 / 持续部署,Continuous Delivery / Continuous Deployment):

持续交付:确保代码始终处于可发布状态,经过自动化测试后可以一键手动部署到生产环境。

持续部署:在持续交付的基础上更进一步,任何通过测试的变更都会自动部署到生产环境,无需人工干预。

简单说,CI 负责"代码合入和验证",CD 负责"随时或自动上线"。两者结合能大幅提升开发效率、降低发布风险。常见工具包括 Jenkins、GitLab CI、GitHub Actions 等

相关推荐
嵌入式×边缘AI:打怪升级日志2 小时前
Tina SDK Linux Kernel 基本使用(实战篇:为7寸RGB LCD触摸屏添加驱动支持).md
linux·运维·服务器
十 一 丶2 小时前
如何在客户端实现ssh的免密登录?
运维·rust·ssh
G.晴天2 小时前
Linux常用命令练习流程
java·linux·运维·服务器·tomcat
嵌入式×边缘AI:打怪升级日志2 小时前
Linux 驱动开发核心自测题库(面试官问答版)
linux·运维·驱动开发
AIGC设计所2 小时前
网络安全8大就业领域和待遇对比!
运维·开发语言·网络·安全·web安全·php
前端不太难3 小时前
鸿蒙游戏 CI/CD:为什么你还在手动打包?
游戏·ci/cd·harmonyos
网安薯条3 小时前
Kali Linux 虚拟机安装与基础配置保姆级图文教程
linux·运维·网络·安全·web安全·网络安全
良木生香3 小时前
【Linux系统编程】Linux基础指令(1)---一文带你了解Linux的基础指令
linux·运维·服务器·ubuntu·机器学习·系统架构·centos
Cx330❀3 小时前
深度解析:从原理到实战,一文吃透 Linux 信号机制(上)
大数据·linux·运维·服务器·人工智能·elasticsearch