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

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

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

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

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

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

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

相关推荐
9624562 小时前
跨域与私有网络访问限制排查实录
运维·服务器·网络
发量惊人的中年网工2 小时前
SD-WAN如何赋能工业物联网?打造工厂网络远程连接和数据传输新方案
运维·网络·分布式·物联网
乐维_lwops2 小时前
乐维社区“专家坐诊”第403期问答
运维·网络·监控系统·答疑·lerwee运维智能体
爱喝水的鱼丶2 小时前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
国际云,接待2 小时前
AWS RDS 备份与 PITR 恢复演练:从保留期、恢复命令到应用切换验证
运维·云计算·aws·灾难恢复·数据库备份·rds
回眸不遇3 小时前
类型的区别和应用场景 nested 每个对象独立存储为隐藏的子文档 适合存储数组 查询的时候有特定的语法 nested查询 且字段要 ...
运维·jenkins
诸葛老刘3 小时前
Ubuntu 服务器常用运维命令
运维·服务器·ubuntu
红叶舞3 小时前
成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。 ...
运维·服务器·json
深圳恒讯3 小时前
H100服务器是什么?H100服务器适合哪些企业?
运维·服务器
翼龙云_cloud3 小时前
阿里云国际站代理商:ECS弹性伸缩 自动应对流量高峰
运维·网络·数据库·阿里云·架构