基本概念

CI/CD旨在通过自动化流程提高代码质量、加快发布速度

  • CI (Continuous Integration,持续集成)
  • CD(Continuous Delivery/Deployment,持续交付/持续部署)

CI 持续集成

目标

频繁加粗样式将代码合并到主干、尽早发现错误

流程

  • 开发者提交代码到共享仓库,如GitLab/GitHub
  • 自动出发构建,编译、依赖安装
  • 运行自动化测试,单元测试、集成测试

优势

快速发现Bug、减少集成冲突、提高代码质量

CD 持续交付/部署

持续交付

手动通过CI后,自动打包成可发布的版本,如Docker镜像
人工审批后手动触发部署到生产环境

持续部署

在CI基础上,自动部署到生产环境
适用于高度自动化的云原生项目,如Netflix、GitHub

优势

快速发布、降低风险、灵活回滚

CI/CD工作流

以一个Web应用为例

  1. 代码提交➡️触发CI流水线
  2. CI阶段:
  • 安装依赖 npm install
  • 运行测试 npm test
  • 构建Docker镜像
  1. CD阶段:
  • 推动镜像到仓库,如Docker Hub
  • 自动部署到测试环境
  • 手动批准➡️部署到生产环境(持续交付)
  • 或自动部署(持续部署)

常见的CI/CD工具

GitLab CI

特点:与GitLab深度集成,较简单
部署方式:Runner基于容器/K8s
适用场景:GitLab用户、云原生项目

Jenkins

特点:支持多插件,需额外配置,如GitHub插件,较复杂
部署方式:Master/Agent架构
适用场景:复杂企业级CI/CD、多平台集成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87487.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87487.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/87487.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

核弹级漏洞

CVE-2025-6018 漏洞介绍: 该漏洞是Linux PAM(可插拔认证模块)中的一个本地权限提升漏洞,主要存在于openSUSE Leap 15和SUSE Linux Enterprise 15的PAM配置中。由于PAM规则错误地将检查条件设置为用户存在SSH或TTY会话&#xff0c…

LabVIEW自动扶梯振动监测

利用LabVIEW开发平台构建自动扶梯机械振动数据采集系统,实现驱动主机、减速器、梯级等关键部位的振动信号实时采集、频谱分析、数据存储及故障特征提取。系统通过加速度传感器与高速数据采集卡的协同工作,结合 LabVIEW 图形化编程的高效数据处理能力&…

PTA最少交换次数

最少交换次数 分数 15 作者 計科G隊長 单位 重庆大学 长度为N的数组中只有1,2,3三种值,要按升序排序,并且只能通过数值间的两两交换实现不能移位。比如某项竞赛的优胜者按金银铜牌排序,或者荷兰国旗问题都是该问题…

LiteHub中间件之跨域访问CORS

跨域访问CORS 原理基本概念简单请求非简单请求(预检请求) 代码实现服务器端Cors的关键配置服务端解析预检请求服务端填充响应 抓包分析 原理 基本概念 在浏览器安全模型中,同源策略是最重要的安全基石。 一个“域”是由3个要素组成的&#…

FastAPI开发教程

FastAPI 是一个现代、高性能的 Python Web 框架,专为构建 APIs 设计。它基于 Python 类型提示,支持异步编程,并提供自动生成的交互式文档(Swagger UI 和 ReDoc)。以下是 FastAPI 开发的核心指南: 1. 安装 …

基于Spring Boot + MyBatis-Plus + Thymeleaf的评论管理系统深度解析

你好呀,我是小邹。 个人博客系统日渐完善,现在的文章评论以及留言数量逐渐增多,所以今天重构了管理后台的评论列表(全量查询 -> 分页条件搜索)。 示例图 网页端手机端一、系统架构设计与技术选型 系统采用前后端分离…

sqlmap学习笔记ing(1.Easy_SQLi(时间,表单注入))

题解 根据题目提示,应为SQL注入,题目页面只有一个表单,用sqlmap进行表单注入。 使用--forms参数进行自动化表单注入,逐步得到flag。 ### 总结参数作用: -u 指定目标URL。 -C 指定列名(多个…

SciPy 安装使用教程

一、SciPy 简介 SciPy(Scientific Python)是基于 NumPy 的开源科学计算库,提供了数值积分、优化、信号处理、线性代数、统计分析等高级科学计算功能。它是构建 Python 科学计算生态系统的核心组件之一,常用于科研、工程、数据分析…

【AI大模型】通义大模型与现有企业系统集成实战《CRM案例分析与安全最佳实践》

简介: 本文档详细介绍了基于通义大模型的CRM系统集成架构设计与优化实践。涵盖混合部署架构演进(新增向量缓存、双通道同步)、性能基准测试对比、客户意图分析模块、商机预测系统等核心功能实现。同时,深入探讨了安全防护体系、三…

如何进行需求全周期管理

实现高效的需求全周期管理,应从以下五个方面入手:1、建立系统化需求来源渠道、2、设置清晰的评审与优先级策略、3、加强执行过程的协同与跟踪、4、闭环需求验收与上线反馈、5、构建长期的需求知识沉淀机制。 其中,“加强执行过程的协同与跟踪…

热传导方程能量分析与边界条件研究

题目 问题 10. (a) 考虑热传导方程在 J = ( − ∞ , ∞ ) J = (-\infty, \infty) J=(−∞,∞) 上,证明“能量” E ( t ) = ∫ J u 2 ( x , t ) d x E(t) = \int_{J} u^{2}(x,t) dx E(t)=∫J​u2(x,t)dx (8) 不增加;进一步证明,除非 u ( x , t ) = 常数 u(x,t) = \text{常…

【AI News | 20250702】每日AI进展

AI Repos 1、LLM-RL-Visualized 提供100余张原创架构图,全面涵盖了 LLM (大语言模型)、VLM (视觉语言模型) 等大模型技术。内容深度解析了训练算法(如 RL、RLHF、GRPO、DPO、SFT、CoT 蒸馏等)、效果优化策略(如 RAG、CoT&#xf…

安徽省企业如何做信创产品认证?信创认证流程与费用详解

安徽省作为长三角一体化发展的重要成员,正大力推进信息技术应用创新(信创)产业发展。依托合肥“中国声谷”、芜湖机器人及智能装备基地等产业集群,以及省内对信创产业的政策扶持,企业通过信创认证后,能更好…

百度文心 ERNIE 4.5 开源:开启中国多模态大模型开源新时代

百度文心 ERNIE 4.5 开源:开启中国多模态大模型开源新时代 随着DeepSeek-R1的横空出示,越来越多大公司开始开源模型,像DeepSeek R1发布的时候Kimi同步开源了技术文档,随着R1推动着思维链推理技术的发展,开源社区也出现…

22、企业项目管理(Project)全体系构建:从基础框架到智能防呆的完整解决方案

项目管理能力——企业VUCA战略落地的核心枢纽 在VUCA(乌卡时代,即VUCA时代,是指人们生活在一个不稳定性、不确定性、复杂性、模糊性的时代、境况或者世界中。vuca是volatility(易变性VUCA),uncertainty&am…

分布式定时任务:Elastic-Job-Lite

Elastic-Job-Lite 是一款由 Apache 开源的轻量级分布式任务调度框架,属于 ShardingSphere 生态体系的一部分。它专注于分布式任务调度,支持弹性伸缩、分片处理、高可用等特性,且不依赖中心化架构。 一、基础 (一)核心特…

记录一次生产环境ActiveMQ无法启动的问题

这次遇到一个问题,是ActiveMQ无法启动的,跟以往的现象不一样。这次是在服务器重启后出异常。 1、启动ActiveMQ时提示:activemq/data/kahadb/db.data(输入输出错误),NotFoundFileException异常 2、想着不应该…

大型语言模型幻觉检测相关综述

背景 1.1 幻觉检测的定义与范围 大型语言模型(LLMs)中的幻觉检测 是指系统性地识别由LLMs生成的事实错误或无意义输出的任务,而无需依赖外部证据 [Li et al., 2024; Zhang et al., 2024]。这项任务对于确保LLM生成内容的可靠性和可信度至关…

Python爬虫与数据可视化教程

对于经常写爬虫的技术来说了,可视化大大的提高工作效率,可以让获取的数据更直观的展示在面前,下面我将通过具体实操给大家展示下多种可视化具体教程,希望能都帮助大家。 下面是一个完整的Python爬虫和数据可视化解决方案&#xff…

【GHS】Green Hills软件MULTI-IDE的安装教程

前言:MULTI-IDE作为一款Green Hills开发的支持C/C、Ada等语言的嵌入式开发环境,由于其优异的性能,所以在汽车电子软件的开发中占有重要地位。但是这款IDE需要付费使用,对于个人学习而言不太友好,所以这里介绍一款PJ版本…