持续集成与持续部署

持续集成与持续部署

1、介绍

持续集成CI:开发人员频繁的提交代码,并对提交进行自动化的验证

持续部署CD:基于CI,自动化的将代码部署到生产环境

2、持续集成的概念

持续集成的核心思想是:让开发人员频繁地将代码变更合并到共享的主干分支中,并通过自动化流程来快速验证这些变更的正确性。

CI不是一个工具,而是一套流程和实践,这套流程通常由一个CI服务器(如Jenkins、GitLab CI、GitHub Actions)来自动执行。其工作流程可以概括为以下几步:

频繁提交:开发人员每天至少一次,将完成的小功能代码提交到共享的代码仓库(如Git)的主干分支。

自动触发:每次代码提交都会自动触发CI服务器开始工作。

自动构建:CI服务器会拉取最新的代码,并将其编译、打包成可执行的软件(例如,将Java代码编译成Jar包)。

自动化测试:这是CI的灵魂。CI服务器会运行一套预先写好的自动化测试(包括单元测试、集成测试等),来验证新代码没有破坏现有功能。

生成报告:CI服务器会生成一份详细的报告,明确告知开发团队:本次构建成功还是失败。如果失败,具体是哪个测试用例没通过,哪段代码编译出错。

3、持续部署的概念

持续部署的核心流程

开发者提交代码到代码仓库。

持续集成流程自动触发:完成编译、打包和一系列自动化测试。

通过所有测试后,系统会自动、直接地将代码部署到生产环境。

整个过程完全由自动化流程驱动,"发布"这个动作不再是一个需要手动决策和执行的特殊事件,而是开发流程中一个自然而然的环节。

4、CI/CD带来的好处

CI/CD不仅仅是一套工具链,它更是一种能力。 它赋予组织:

快速交付价值的能力

高质量、低风险发布的能力

高效、愉悦的团队协作能力

5、CI/CD阶段组成

相关推荐
洋就在江州1 小时前
gitlab-cicd 离线集成——springboot-cicd (非docker形式,shell形式)
java·spring boot·后端·ci/cd·gitlab·gitlab-runner
oicola1 小时前
【运维】CI/CD是什么,合格的规范应该怎么设置
运维·ci/cd
tianyuanwo4 小时前
【软考高级系统架构设计师】05 - DevOps & CI/CD专题备考
ci/cd·系统架构·devops
白帽攻防录3 天前
SRC 挖洞:Claude Code Action 供应链 RCE 深度复盘,CVE-2026-47751 一个 PR 怎么偷走你所有 CI/CD 密钥
网络安全·ci/cd·供应链安全
hasty4 天前
安全扫描器也要被隔离:Trivy Terraform 文件读取漏洞与 CI 输出边界
安全·ci/cd·terraform
事圆则缓5 天前
Android 使用 Jenkins 实现 CI/CD,并用 SonarQube 建立质量门禁
android·ci/cd·jenkins
行者-全栈开发8 天前
【码动四季·秋】从 commit 到发版全自动:Conventional Commits + semantic-release 发布流水线实战
git·ci/cd·自动化发布·atomgit·semantic-releas·语义化版本自动化·git 提交规范落地
Zhou1411369 天前
CICD_01_持续集成与Jenkins入门
运维·ci/cd·jenkins
大貔貅喝啤酒9 天前
Gitea+Jenkins+Docker 搭建 Node 项目 CI/CD 自动部署完整教程
ci/cd·docker·jenkins·js·gitea
smartpi_ai10 天前
通用脱机烧录器为什么烧不进 CI-03?下载协议的门槛、免唤醒 10 条的建议值属性
服务器·网络·ci/cd