写点什么

Wix 通过 AI 为 CI/CD 管道添加了混沌,并提高了可靠性

作者:Matt Saunders

  • 2025-07-21
    北京
  • 本文字数:2023 字

    阅读完需:约 7 分钟

大小:1.01M时长:05:52
Wix通过AI为CI/CD管道添加了混沌,并提高了可靠性

基于云的 Web 开发服务Wix已经撰写了一篇文章介绍了将人工智能整合到持续集成和持续部署(CI/CD)系统中的新方法。在一篇博客文章中,Wix 展示了概率性 AI 如何与确定性开发流程共存,在不影响可靠性的情况下增加混沌。

 

在这篇文章中,Wix 的移动发布工程团队解释了他们如何在 CI/CD 基础设施中成功实施 AI 工具,利用 AI 的学习能力而不破坏 CI/CD 系统所需的可预测性。他们明确表示,他们使用 AI 的目的是增强人类的决策能力,而不是取代自动化流程。

 

领导移动发布工程团队的Itai Schuftan解释说,关键的洞察是认识到并非 CI/CD 的每个方面都需要是确定性的。虽然构建和部署必须保持无懈可击,但解释日志、分类错误和推荐修复等任务处于灰色区域,AI 的模式识别在这些方面表现出色。

 

当涉及到 CI/CD 时,几乎没人愿意涉足。也许有充分的理由——这是一个艰难且不可原谅的领域,容错率极低。但我的经理坚信这是值得探索的。他认为一定有办法能将 AI 日益增长的能力与构建管道和移动工具的世界结合起来。

 

Wix 非常谨慎地确保不会逾越界限,AI 不被用来触发部署或做出关键的基础设施决策。相反,它为执行这些操作的人提供指导,提高他们的效率并减轻管理复杂构建系统的认知负担。

 

Wix 最成功的 AI 应用之一是分析构建日志,这是 DevOps 团队长期以来的一个持续痛点。传统的构建日志冗长、嘈杂且在不同平台上不一致,常常将关键的错误信息埋藏在依赖项警告和晦涩的堆栈跟踪中。

 

Wix 部署了他们的内部 AI 助手来系统地解析这些日志,识别实际错误,而不仅仅是标记第一行有问题的内容。该系统突出显示关键问题,尝试用通俗易懂的语言进行解释,并建议可能的解决方案。据报道,这每周为开发人员和基础设施团队节省了数小时的来回沟通时间。

 

这也让开发人员能够更自主地工作,因为以前许多构建失败都需要开发人员联系 DevOps 工程师寻求帮助,从而造成瓶颈并中断他们的工作。AI 驱动的日志分析常常能让开发人员独立地理解并解决问题。

 

类似的方法正在整个行业中被采用。例如,Datadog的AI驱动的监控功能能够实时解读日志,用通俗易懂的语言突出显示错误并诊断根本原因。其系统还具备预测性故障分析功能,能够自动重启失败的服务或回滚到稳定版本,从而将生产环境中的停机时间降至最低。

 

Wix 实施了模型上下文协议(MCP),这是一种在处理查询之前为大语言模型提供结构化上下文的规范。MCP 服务器通过提供构建日志、模块元数据和相关文档为 AI 提供上下文。将 AI 连接到 MCP 服务器让系统缩小故障范围,找到它们发生的地方,并经常正确识别受影响的模块。其好处在于能提供更准确的总结、更好地检测根本原因以及采取可行的后续措施。

 

通过添加来自 MCP 的辅助来提升 AI 对领域背景的理解,Wix 能够减少提示 AI 时所需的冗长表述以及在更通用的 AI 方法中所需的引导。

 

MCP 让我们从“AI 助手”转变为“AI 同事”。它不再需要引导或冗长的提示——它就是能明白。

 

Wix 还开发了一个自动化迁移系统,用于解决其移动应用程序中的代码退化问题,这些问题可能非常复杂,包括数十个子项目。迁移系统使用静态分析、启发式和 LLM 能力来识别和更新相关模块代码,同时提出定制的修复建议。迁移框架理解特定模块上下文,包括依赖关系、代码风格和项目设置,并避免应用通用更新。它生成带有建议迁移和变更解释的拉取请求,让迁移负责人能够批准、修改或拒绝建议。

 

这个系统极大地缩短了迁移时间。Wix 报告说,以前需要长达三个月才能完成的迁移工作,现在只需在 24-48 小时即可完成 100 个模块的前一,同时通过人工监督保持代码质量。

 

这一成功反映了整个行业对 AI 驱动迁移工具的更广泛采用。Sourcegraph的 AI 代码智能为包括 Reddit 和 FactSet 在内的组织提供自动化迁移服务,据报道,这提高了迁移速度并减少了高达 60%的错误。谷歌在其生成式 AI 驱动的工作流程中使用类似的策略进行自动化代码迁移。它允许 AI 自主生成通过单元测试并经过验证的代码更改,而人类工程师保留审批控制权。据报道,谷歌的这种实施方式加快了迁移工作流程,并将总体迁移时间缩短了高达 50%,同时通过人工监督保持了代码稳定性和可审计性。

 

在 Wix 公司,谨慎而周到地将人工智能(AI)添加到他们的持续集成/持续部署(CI/CD)流程中,已经带来了系统稳定性和开发人员体验方面的可衡量改进。通过在适当的领域引入受控的非确定性,CI/CD 流程变得更加稳定、可预测和用户友好。Wix 将这一成功归因于明确定义的边界,并在需要的地方保留人工监督。这种方法正在整个技术行业中获得关注。像 Epic 和 Meditech 这样的医疗保健平台使用嵌入在CI/CD流程中的确定性AI智能体,以实现安全、可解释的验证和部署工作流程,优先考虑可重复性和合规性要求。

 

Schuftan 在博客文章的结尾指出,他们在使用新的 AI 工具时仍在不断迭代改进,利用这些工具来发现和修复瓶颈和重复性任务。

 

具有讽刺意味的是:通过在正确的地方引入一点不确定性,我们已经使我们的 CI/CD 流程感觉更稳定、更可预测并且更人性化了。

 

原文链接:

https://www.infoq.com/news/2025/07/wix-chaos-ai-cicd-pipelines/

2025-07-21 16:006543

评论

发布
暂无评论

匠心打造超级 ping,多运营商多协议全方位测试,sir.net 正式上线!

timerring

测试 网站 IP

怎么在线制作数据看板?3个看板软件大盘点!

职场工具箱

项目管理 职场 数据看板 看板软件 在线看板工具软件

基于华为开发者空间定制C/C++开发环境镜像

华为云开发者联盟

,华为云 华为开发者空间

YashanDB 知识库|数据库明明在线,yasboot 却显示“off”?其实是启动方式不对

数据库砖家

数据库·

YashanDB 知识库|跨库访问不求人!手把手教你用 DBLink 玩转多库联动

数据库砖家

数据库、

百度文小言全面接入文心4.5Turbo、X1Turbo,进一步增强多模态能力

极客天地

聚力共赢:超聚变联合枫清科技,构建“算力底座+知识中台”企业智能化新引擎

Fabarta

人工智能 #大模型

英特尔2025年Q1营收127亿美元,数据中心与AI业务可圈可点

E科讯

YashanDB 知识库|YMP 报 YAS-04204 创建索引失败?可能是你配置超了并发上限

数据库砖家

数据库·

YashanDB |自研 YFS,为共享集群打造专属“高性能存储引擎”

数据库砖家

数据库

分布式高性能Java架构设计:高可用+低延迟+弹性扩展的架构范式与生产级方案及Java架构:核心原理与案例实战!

程序员高级码农

Java Java 面试 高性能

Rime 最新 TTS 模型 Arcana:能听到呼吸声和轻微口腔音;Bubba AI:专为卡车司机打造的语音交互智能体丨日报

声网

Arthas classloader (查看 classloader 的继承树,urls,类加载信息)

刘大猫

ClassLoader Arthas 大模型 类加载信息 继承树

观测云数据在Grafana展示的最佳实践

观测云

Grafana

运维实战来了|手把手教你构建 YashanDB 的 Prometheus Exporter

数据库砖家

数据库·

YashanDB 知识库|共享集群换 IP 怎么操作?这篇教你全流程无坑换网段!

数据库砖家

数据库·

百度搜索AI开放计划:助力开发者通过MCP Server连接用户和应用

猫头虎

AI MCP 百度搜索开放平台 百度AI开放计划 mcpserver

Semantic Kernel也能充当MCP Client

为自己带盐

semantic kernel MCP

4.29 时序分析与模型直播详解,从功能到应用的全面科普!

Apache IoTDB

YashanDB 知识库|如何回收表空间?高水位线是关键!

数据库砖家

数据库·

百度慧播星打造高说服力数字人,具备四大能力

极客天地

成事:程序员最硬的通货,产品经理最好的PRD

AI时代的一滴水

程序员 成长

如何鉴别全彩LED显示屏的品质等级

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家 户内led显示屏

AI电视里的达摩

脑极体

AI

深入解析淘宝商品详情 API 接口:功能、使用与实践指南

tbapi

淘宝API 淘宝商品详情API接口 淘宝商品数据采集 天猫商品详情API接口

视频丨Google 最新 AI 眼镜原型曝光:轻量 XR+情境感知 AI 打造下一代计算平台

声网

如何成功防护T级超大流量的DDoS攻击

网络安全服务

CDN 服务器 DDoS 高防服务器 高防IP

抖音集团电商流量实时数仓建设实践

Apache Flink

大数据 flink 实时计算 实时数仓

YashanDB 知识库|数据误删别慌!一文教你搞定“表闪回”

数据库砖家

数据库·

YashanDB 知识库|YMP 迁移报告无法下载?可能是你的 Java 版本“太新了”

数据库砖家

YashanDB 知识库|主备延迟怎么查?一文教你搞懂根源在哪

数据库砖家

数据库

Wix通过AI为CI/CD管道添加了混沌,并提高了可靠性_AI&大模型_InfoQ精选文章