DevOps:做了四年CI/CD,我转型做了LLMops

Linux内存压力测试工具【memtester】详且精 对Linux下的压力测试工具memtester有一个比较人性化的概述,以及避坑心得。 阅读详情

那天晚上十一点,我在值班群里看到一条消息:“线上客服机器人回答质量明显下降,很多回答驴唇不对马嘴。”

我第一反应是去查发布记录。但打开GitLab,最后一笔代码提交是三天前的。再查模型服务部署记录,也没看到今天有变更。我继续翻,终于在LangSmith里发现了一条实验记录:Prompt工程师小李昨天下午上线了一个新版本的Prompt,在线上做了一小流量A/B测试。

我打电话给小李。他声音有点懵:“我就改了一句引导语,想着流量小应该没事。”

"但线上回滚要回滚哪个版本?"我问,“模型版本没变,代码没变,只有Prompt变了。我们的回滚脚本只能回滚Docker镜像。”

电话那头沉默了很久。那天我意识到,做了四年CI/CD的我,面对大模型应用时,手里那套工具链突然不够用了。版本对象不再只是代码,还有模型、Prompt、数据集、评测结果。这是另一个世界。

一、那一次回滚,我找不到回滚点

那件事之后,我花了一周时间梳理AI系统的发布对象。列出来吓了自己一跳:

  • 代码:Flask/FastAPI服务、Agent框架、业务逻辑
  • 模型:基座模型版本、LoRA适配器、Embedding模型
  • Prompt:系统Prompt、业务Prompt、Few-shot示例
  • 数据:训练数据、评测数据、向量库索引
  • 配置:温度值、Top-P、Max Tokens、路由策略

在传统DevOps里,代码版本有Git,配置有配置中心,模型如果有变更通常也只是镜像。但在LLM应用里,一次产品效果变化,可能跟代码完全无关,而是Prompt里改了一个词。

"你这意思是,Prompt也是生产环境的配置项?"运维主管老王听完我的汇报,眉头皱成一团。
"是核心配置项。"我说,“而且它比代码变更更频繁,效果影响更直接。”
“那你怎么保证回滚?”
“这就是我们要解决的问题。”

我开始在团队里推LLMops。名字听起来新,但核心思想和DevOps一模一样:自动化、版本化、可观测、可回滚。只是对象扩展了。

二、LLMops到底在管什么

我给团队画了一张LLMops的版图,分成四层:

第一层:数据层。 训练数据、微调数据、评测数据、用户反馈数据。要有版本、有血缘、有采样和脱敏策略。

第二层:模型层。 基座模型、微调模型、Embedding模型、重排序模型。要记录模型来源、训练参数、评估指标、部署位置。

第三层:Prompt层。 系统Prompt、业务Prompt、工具描述、Few-shot示例、输出Schema。要走版本控制,能A/B测试,能一键回滚。

第四层:应用层。 服务代码、Agent工作流、业务逻辑、网关配置。这块和传统DevOps最像。

LLMops的本质,是让这四个层级的变更都能被管理、被追踪、被回滚。

我选的第一批工具链是这样的:

  • 代码版本:GitLab(不变)
  • 数据版本:DVC(Data Version Control)
  • 模型版本:MLflow
  • Prompt版本:Git + YAML配置文件 + PromptHub
  • 实验追踪:LangSmith + Weights & Biases
  • CI/CD:GitLab CI
  • 监控报警:Grafana + 自定义LLM指标

工具不是最重要的,流程才是。我定了三条铁律:任何进入生产环境的Prompt必须有版本号;任何模型上线必须有基线评测;任何A/B测试必须有明确的回滚策略。

三、模型与Prompt的版本管理:不能只有一个latest

Prompt版本管理是我们最先落地的。我们把所有Prompt都拆成YAML文件,按业务模块组织,每个文件包含版本号、适用模型、基础模板、变量说明、Few-shot示例、输出Schema和评测用例。

# prompts/customer_service/v2.3.1.yaml
name: customer_service_main
version: 2.3.1
model: gpt-4-turbo
system_prompt: |
  你是一位专业的客服助手。请根据用户问题,从知识库中检索信息并作答。
  如果无法确定答案,请回答"我需要为您转接人工客服"。
  回答必须简洁,不超过100字。
user_template: |
  用户问题:{{question}}
  相关知识点:{{retrieved_context}}
schema: schemas/customer_service_response.json
few_shots: shots/customer_service_v2.json
eval_cases: eval/customer_service_v2.csv

YAML文件进Git,修改走PR。每个版本发布时,CI自动跑评测用例,生成准确率、幻觉率、平均token数等指标。只有不劣化才允许合入。

Prompt的回滚也简单了很多。生产环境里Prompt版本号存在配置中心,发现异常时,改一个版本号就能切回上一版。这比"让Prompt工程师赶紧改回来再发布"靠谱一百倍。

模型版本我们用MLflow管理。每个模型artifact记录:训练脚本版本、训练数据DVC版本、超参数、评测结果、部署状态。模型上线时,部署系统从MLflow拉指定版本的模型文件,而不是拉latest。

"为什么不能直接拉latest?"实习生问。
"因为latest是不可复现的。"我说,“今天你拉是v3.1,明天可能就是v3.2。出了线上问题,你都不知道跑的是哪一版。”

这个习惯和代码部署一样:永远指定明确版本,永远能追溯。

四、实验追踪:让每次改动都可解释

大模型应用的调试,比传统软件痛苦十倍。传统软件出bug,你可以打断点、看日志、复现路径。大模型应用出效果问题,可能是Prompt改了、模型版本变了、温度值调了、检索结果顺序变了,甚至是随机种子导致输出不同。

我们必须追踪每一次实验。我要求团队所有实验都走LangSmith或W&B,记录:

  • 使用的Prompt版本
  • 使用的模型版本
  • 输入输出样本
  • 中间链路的每一步(检索结果、工具调用、模型输出)
  • 评测指标
  • 实验人员和时间

LangSmith在这方面做得很好。你可以看到一次请求完整的trace:用户输入是什么,RAG检索回了哪些片段,Prompt拼接后的完整内容是什么,模型输出了什么,后处理怎么解析的。出了问题,顺着trace就能定位。

# LangSmith trace示例
from langchain.callbacks import LangChainTracer

tracer = LangChainTracer(project_name="customer_service_v2")

chain.invoke(
    {"question": "我的订单什么时候到?"},
    config={"callbacks": [tracer]}
)

有一次线上客服的回答突然变得特别啰嗦。我查LangSmith,发现是某个业务Prompt里加了一句"请详细解释",本来只用于教学场景,但配置时误用到了主流程。没有trace的话,这个问题可能要查半天。

我还建立了一个实验对比看板。每次要上线新Prompt或新模型,先在测试集上跑一遍,把结果和当前线上版本并排展示。不是"感觉更好"就能上,而是要有指标支撑。

五、自动化评测流水线:CI/CD for LLM

传统CI/CD跑的是单元测试、集成测试、构建、部署。LLM应用也需要类似的Pipeline,只是测试内容不同。

我们设计的LLM应用CI/CD流程是这样的:

  1. 代码提交:触发常规lint、单元测试
  2. Prompt变更:读取变更的Prompt文件,跑对应评测集
  3. 模型变更:从MLflow拉模型,跑推理测试和效果评测
  4. 集成测试:端到端跑一批真实场景的case
  5. A/B配置生成:自动生成灰度发布配置
  6. 部署:按版本号部署,先5%流量,再逐步放大
  7. 效果监控:上线后持续监控核心指标,异常自动告警和回滚

评测集是关键。我们建了一个共享的评测库,按业务模块组织,每个case包含输入、期望输出、评分标准。评分分两类:

  • 规则评分:JSON格式是否正确、字段是否齐全、输出长度是否合规
  • 模型评分:用GPT-4做LLM-as-a-Judge,从相关性、准确性、流畅度、安全性几个维度打分
# .gitlab-ci.yml 片段
llm_eval:
  stage: test
  script:
    - dvc pull data/eval/customer_service
    - python -m eval.run --prompt prompts/customer_service/$PROMPT_VERSION.yaml --model $MODEL_VERSION --dataset data/eval/customer_service
    - python -m eval.compare --baseline outputs/baseline.json --current outputs/current.json
  rules:
    - changes:
        - prompts/customer_service/*
        - models/customer_service/*

自动化评测上线后,Prompt工程师的迭代速度反而变快了。因为他们不用担心改坏线上,每次提交CI都会告诉他们效果有没有下降。这就是DevOps常说的"把恐惧变成反馈"。

六、后记:DevOps思维的直接迁移

做LLMops这半年,我最大的感受是:DevOps的核心思维在大模型时代完全适用,只是应用对象变宽了。

我们以前管的是代码和配置,现在管的是代码+模型+Prompt+数据。我们以前追求的是"快速、安全、可回滚地交付软件",现在追求的是"快速、安全、可回滚地交付AI能力"。对象变了,方法论没变。

LLMops工程师的不可替代性,就在于能把工程化的纪律性引入到AI应用的混沌迭代中。AI研究人员可能更懂模型,Prompt工程师可能更懂语言,但我们需要有人把这一切串联成可靠的生产系统。

如果你也是DevOps或SRE出身,想转LLMops,我的建议如下:

第一,把版本控制思维扩展到模型和Prompt。不要把模型只当成一个二进制文件,也不要把Prompt当成临时文本。它们都是生产配置,必须可版本化、可回滚。

第二,掌握至少一个实验追踪工具。LangSmith、Weights & Biases、MLflow都可以。你要能理解trace,能定位一次AI请求失败的原因。

第三,建立自动评测Pipeline。不要靠人工抽查判断效果,要有评测集、有指标、有基线对比。CI/CD for LLM 是LLMops的核心。

第四,关注LLM特有的监控指标。除了传统的QPS、P99、错误率,还要监控token消耗、幻觉率、输出格式失败率、用户满意度、模型版本漂移。这些是AI系统的健康度指标。

那天晚上,我又一次在值班群里看到消息:"客服机器人效果异常。"但这一次,我三分钟内就定位到了问题:Prompt v2.4.0上线后,评测集通过率从94%降到81%。我直接把配置中心的版本号切回v2.3.1,两分钟后指标恢复正常。小李在群里发了一个捂脸的表情。

我没怪他。因为我们的系统,终于允许人犯错,也允许快速恢复了。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2026 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2026 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

Labelme安装教程(附Anaconda安装教程) 本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。 阅读详情

相关推荐

闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇

写这篇文章之前,简单说一下发这篇文章的动机。也算是在SAP这一行干了快10多年,在对一个模块了解越来越深入,越发觉自己的SAP知识浅薄。总的来说,和多数顾问一样,对于**标准功能**的应用业务场景理解还是存在或多或少的知识盲区。 因为一个偶然,看到SAP团子君的文章,分享了很多干货文章。这也是自己一直想做的时候,不管水平高低与否,分享本身就意味着提升。好了废话不多说,先在优快云上发一篇吧,困惑自己将近10年的问题的解决方案。 业务场景:在项目型企业中,通常会有这样的业务,母公司和客...

SAP闲人的博客 9269

CI/CD工作流的详细介绍及思维导图框架

通过该流程与工具组合,团队可实现“代码提交即发布”的终极目标。

一起探索IT的世界 771

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 555

从QCon到AICon:技术大会价值变迁与策略型参会指南

技术大会是软件工程师和架构师获取前沿知识、拓展视野的重要途径。其核心价值在于提供了一个高效的技术雷达和高质量的人脉连接器,帮助从业者验证自身技术判断。从软件工程基石到人工智能范式转移,技术大会的议题演进反映了行业重心的迁移。例如,QCon大会长期聚焦于微服务、容器化、DevOps、架构演进与高可用性等经典软件工程课题,强调深度与实践性。而AICon的崛起则标志着以大模型、Agent、RAG为代表的人工智能技术从点缀变为核心,技术栈发生了颠覆性变化,涵盖了从模型层、编排层到运维层的新体系。对于参会者而言,策略

weixin_30279671的博客 393

DeepSeek研发的精算大模型「精卫」已实现98%精算任务覆盖,中国人寿采用后年节约3.2亿元技术采购成本,形成关键技术替代效应

根据现有资料,精算领域关键技术替代效应的行业标准定义尚未明确具体提及。然而,可以从相关文献中提取一些关键概念和方法来推导出可能的定义。​替代效应的基本定义​:替代效应是指一种商品价格变动引起另一种商品的相对价格变动,从而导致消费者在维持原有效用水平不变的条件下对商品需求量做出的调整。​技术替代效应​:在精算领域,技术替代效应可以理解为新技术或新方法对现有技术或方法的替代,从而影响精算模型、数据处理和决策过程。例如,机器学习在精算中的应用日益增长,改变了精算师的工作方式和模型构建方法。​。

百态·数智思维 | 聚焦大数据、量化与未来AI 1714

无迹卡尔曼滤波(UKF)推导

提出,使用了一种不同的方法来计算误差协方差矩阵。它不使用(连续时间)黎卡提方程(Riccati Equations,形如。的一类非线性方程)或(离散时间)协方差传播和更新规律。关键的思想是基于一组特殊的样本点来估计误差协方差,这些点被称为。无迹卡尔曼滤波(Unscented Kalman Filter),最初由。点(Sigma Points),这些点直接通过原始非线性模型传播。无迹变换表示有三个特殊样本点的高斯分布,称为。

生活如此美好,致敬每一个热爱“热爱”的人! 1778

DevOps进阶-下篇-Harbor私有仓库与自动化部署

环节现在的状态问题代码GitLab 托管,Tag 管版本✅ 没问题构建Jenkins 跑 Maven,产出 jar✅ 没问题质量SonarQube 扫描 + 门禁✅ 没问题制品jar 直接 SCP 到服务器,服务器上❌这里全是洞部署服务器本地重建容器❌ 无版本、无回滚、无审计镜像没有统一存放地。每台机器自己build,同一个 tag 在不同机器上可能是不同的东西——"环境一致性"直接破功;无法回滚。jar 覆盖了就没了,出事想退回上一版?

weixin_45488455的博客 634

Python+gensim【中文LDA】简洁模型

文章目录完整代码过程详解words_lsdictionarydictionary.doc2bow函数corpuslda 完整代码 from gensim import corpora, models import jieba.posseg as jp # 待分析文本集 text1 = '美国教练坦言,没输给中国女排,是输给了郎平' text2 = '中国女排世界排名第一?真实水平如何,听听巴西和美...

ArYe 2万+

10 · 安全发布:滚动更新、蓝绿与金丝雀

本文对比几种发布策略:内置的滚动更新依赖就绪探针并可 rollout undo 回滚;蓝绿部署让两套环境并存,通过切换 Service 选择器或 Ingress 后端一次性切流;金丝雀先放一小部分流量,可用共享标签加副本比例,或用 ingress-nginx 注解、Gateway API 的权重精确分流。

PhilZhou的专栏 430

倍福EL6002实现RS232自由口通信,以称重模块RS232数据接收为例

RS-232是美国电子工业联盟制定的串行数据通信接口标准,原始编号全称是EIA-RS-232(简称RS232),它被广泛用于DCE(Data Communication Equipment ) 和 DTE(Data Terminal Equipment) 之间的连接。最早的台式电脑都会保留9针的232接口,用于串口通信,目前基本被USB接口取代。CTS是对请求发送RTS信号的响应,当DCE已经准备好接收数据时,该信号有效(ON),通知DTE可用使用TXD发送数据了。弄完了,再将CTS设置为1,让A发数据。

weixin_41883890的博客 1726

【第13话:感知算法】库位与可行驶区域检测:自主泊车场景中的检测及语义分割方法

本文提出了一种自动泊车系统中的泊车库位线检测方法,通过逆透视映射(IPM)将车辆摄像头图像转换为鸟瞰视图,消除透视变形。该方法结合目标检测和语义分割模型,先定位库位线候选区域,再生成像素级精确掩码。后处理步骤将掩码转换为结构化输出,包括停车位边界多边形和可行驶区域掩码。整个流程采用深度学习模型和计算机视觉技术,可实现高精度的泊车环境感知,为自动泊车系统提供可靠支持。

一碗白开水一 1161

10 月更新|NineData 新增 Vastbase、SelectDB、DB2 等异构链路,优化 Oracle 增量解析性能

10月,NineData持续强化数据库DevOps、AIAgent与数据复制能力。新增18条数据复制与对比链路,支持多引擎异构迁移,如TiDB→DB2、OpenGauss→PolarDB等。DevOps扩展Databricks支持,优化SQL规范校验、WebSocket缓冲与OnlineDML功能。权限流程升级,支持API获取数据源,修复工作流状态一致性。AIAgent优化模型配置与ChatDBA交互体验。数据复制增强增量写入、容灾与Oracle性能,支持TiCDC集群源与字段长度超限处理。SQL窗口修复多

云原生智能数据管理平台 399

图文详解秋叶ComfyUI整合包开启密码访问教程(附内网穿透实战经验) ComfyUI密码、ComfyUI-Login、ComfyUI内网穿透、秋叶整合包、ComfyUI安全防护

想远程访问 ComfyUI(跨设备或公网)不希望任何人随意使用或篡改服务需要给 ComfyUI 添加登录验证机制只要按照本文教程,安装插件,并设置好用户名密码,你就能把服务加上一道强力的门槛。📌配合ngrokfrp等内网穿透工具使用公网域名推荐启用 HTTPS(SSL证书可以用宝塔/ZeroSSL 申请)密码可以设置复杂一些,定期更换更安全📬如果你在配置过程中遇到问题,欢迎评论区留言交流,或者私信我,后续我也会更新更多 ComfyUI 插件教程、安全部署经验等内容。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2742

手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战

本文记录从手工搭建到全自动发布的 K8s 与 DevOps 整合实践。前半部分用 kubeadm+Docker(cri-dockerd)部署 K8s 1.28 三节点集群,涵盖系统配置、内核参数、IPVS、镜像加速、Calico 网络及常见排坑;后半部分用 Kuboard 脚本快速部署 K8s 1.19,在 Jenkins+GitLab+Harbor 流水线中增加 YAML 推送与远程 kubectl apply,打通代码提交、构建质检、制镜像、集群发布到钉钉通知的闭环。

tc2266的博客 284

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

DevOps CICD&流水线pipline

hbuser = 'admin' // Harbor 用户名hbpwd = 'harbor123' // Harbor 密码(harbor.yml 里的 harbor_admin_password)haddr = '192.168.100.154:80' // Harbor 地址(http 默认 80 端口也要写出来)hbrepo = 'repo' // Harbor 里的项目名这里就是那个经典报错的现场块里只能写"变量名 = 值",一行一个,不能写sh、不能写命令、变量名必须字母或下划线开头。

L020824的博客 325

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux用户和权限

目录,只有他们俩能读写,其他人只能看,且他们新建的文件自动归属。目录为什么大家都能放东西,但别人删不掉?你自己建个公共目录试试。通过 SSH 登录服务器,且他的密码 30 天必须过期。这三种特殊权限可以通过在标准三位八进制数字(是安全管理员,他可以随意。:公司来了两个开发人员。增加一位数字来组合设置。

Yisitelz的博客 175

DevOps流水线-上篇-从自由风格到Jenkinsfile

前四篇我们把工具一个个接上了:GitLab 存代码、Jenkins 跑构建、SonarQube 查质量、Harbor 存镜像。但那条流水线有个致命缺陷——。谁改的、改了什么、怎么回滚,全靠人的记忆。这篇开始,我们把它搬进 Git,变成一个可以 review、可以回滚、可以复制的文件。本文的实验环境与前几篇,是在同一套机器上继续操作,不再重复基础环境搭建步骤。环境列表如下。

weixin_45488455的博客 334

Kubernetes从入门到实践——容器的发展史

作为自动化部署的一大利器,Kubernetes高效的部署、卓越的集群管理、强大的反馈监控等,能够给DevOps打下坚实的基础(如果测试人员、运维人员需要频繁部署,并且每次都卡在部署环节中的环境问题上或部署低效,则DevOps在两周内可能比敏捷式开发多走几十次流程,简直让人崩溃)​。随着技术的不断发展,对于应用的各项指标有了更高的要求,很多企业原本就有这类已无法满足需求的庞大的单体架构应用,在升级换代的过程中,会逐渐分解/重构这类大型应用,将其变为扩展性更好、更易于维护和部署的小粒度的分布式应用。

吴声子夜歌的博客 105

DevOps 正在从“交付工具”进化为企业级生产力引擎

过去十年,DevOps 解决的是“交付慢”的问题;而企业真正关心的已经变成:如何在规模化、合规化和多技术栈并存

联蔚盘云的博客 237

Kubernetes与DevOps整合-Jenkins流水线自动部署到K8s集群

前文我们完成了 Jenkins Pipeline 从拉代码到推送 harbor 的全链路流水线,构建产物只是一个跑在 Docker 容器里的单实例应用。本篇把最后一公里补齐:流水线构建完成后,不再用 Publish Over SSH 在目标服务器上跑单容器,而是把 YAML 推送到 Kubernetes 集群,远程执行 kubectl 命令,以 Deployment + Service 的方式部署应用,真正实现容器编排级的自动化发布。

fb_12345的博客 409

微服务体系下DevOps运维岗位面试方案设计

建立岗位题库与评分卡:把本文的考察点固化为结构化评分表,减少面试官主观漂移。面试官认证与校准:定期做「同候选人多人评分」校准,提升一致性。持续迭代题库:每季度根据真实招聘结果回看,淘汰区分度低的问题。候选人侧:把 STAR 案例当成工程资产来维护,每次项目结束就沉淀一份,面试时自然从容。微服务下的 DevOps 与运维岗位,考察的核心不是「你会不会用某个工具」,而是面对复杂系统时,能否用工程化手段持续降低不确定性。用 STAR 原则把这一点问出来、讲出来,面试双方都能少走弯路。

流水账 692

国内 DevOps 平台哪家最好:从技术决策视角看 Gitee 的适用场景

对于需要把需求、代码、测试、部署串成一条流水线,并且希望减少多系统维护成本的技术团队,Gitee 企业版是一个值得优先评估的选项,原因是它把项目管理与代码托管放在同一个平台上,能减少数据重复录入和工具切换带来的摩擦。据 Gitee 2024 年客户案例(厦门阳光技术中心)显示,该团队在迁移至 Gitee 企业版后,需求记录、评审、排期、开发、测试、缺陷登记与修复等环节均在同一平台完成,打通了数据流。

2602_96414767的博客 159

支持混合云的 DevOps 平台有哪些:Gitee、Azure DevOps、GitLab、Jenkins、JFrog 横向对比

对于需要同时管理云上和本地环境的中国技术团队,选 DevOps 平台的核心判断标准不是功能清单长短,而是它能否把代码托管、流水线、制品管理和合规审计串成一条可审计的链路。Gitee 企业版在代码托管与研发项目一体化上具备私有化部署能力,适合以代码管理为起点、逐步扩展 DevOps 能力的团队;Azure DevOps 和 GitLab 适合希望用一个平台覆盖全流程的团队;Jenkins 适合需要深度定制流水线的工程团队;JFrog 则适合把制品管控放在首位的场景。

2602_96414767的博客 275

DevOps流水线-下篇-六段流水线实战与钉钉通知

上篇把骨架搭好了:从 Git 读、按tag选版本、六个 stage 全是echo。这篇把它们逐个换成真家伙——打包、扫描、做镜像、推仓库、SSH 部署,最后让钉钉在群里喊一声。本文的实验环境与前几篇,同一套机器,接着上篇继续操作。环境列表如下。

weixin_45488455的博客 549

DevOps的Pipeline流水线管理

自由风格(Freestyle)把所有构建输出堆在一起,流程复杂后。Pipeline 用,构建流程图形化展示,各环节耗时和状态一目了然,更易维护和版本管理。

fengkai4545的博客 300

我对 AgentDevOps 开发运维一体化设计

软件架构师罗小东,多年架构和平台产品设计经验,目前在 Agent 场景落地结合中。

github_36463939的博客 224

让 Jenkins 和 K8s 联姻!YAML 自动部署,DevOps 与 K8s 无缝整合

本文给 Jenkins 和 K8s 牵线搭桥:先部署好 K8s,再对接 Harbor、配置 SSH 免密,Jenkins 拿着 YAML 就能把应用自动部署进集群,DevOps 和 K8s 成功合体。

cyw_lesson的博客 250
上一篇: CV工程师:做了五年目标检测,我发现多模态大模型在抢饭碗
下一篇: AI营销落地页与增长前端工程师:从写死模板到千人千面
AI_小站
博客等级 码龄3年 6255粉丝 1154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值