2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

GitLab 18.0 发布,引入 AI 编码助手

作者:Matt Saunders

  • 2025-06-09
    北京
  • 本文字数:1539 字

    阅读完需:约 5 分钟

大小:755.41K时长:04:17
GitLab 18.0发布,引入AI编码助手

GitLab 发布其自托管 DevSecOps 平台的 18.0 版本,为 Premium 和 Ultimate 档引入了更多 AI 功能。此次版本更新包含 AI 原生开发工作流,标志着 GitLab 与微软的 GitHub Copilot 以及其他 AI 辅助编码平台等竞争对手站在了同一起跑线上。这些 AI 功能涵盖代码建议、集成开发环境中的智能聊天以及自动代码分析等。



行业观察者已察觉到这些变革所带来的的实际影响。在 ALM Toolbox(GitLab 的合作伙伴)的播客中,嘉宾着重指出,AI 的整合并非简单的渐进式改良。“这不仅仅是一些小插件,对于这些层级来说是一种根本性的变化”,他们指的是 Premium 和 Ultimate 计划。他们强调,AI 功能能够有效解决开发过程中常见的瓶颈问题,尤其是在代码理解和评审方面。


ALM Toolbox 播客还特别强调了代码评审中上下文的改进。他们解释说,增强的 AI“会同时检查合并请求中所有文件的差异”,并且会“查看被更改文件的内容,而不仅仅是发生变更的片段”。这种更广泛的上下文理解旨在减少早期 AI 编码助手所面临的“奇怪或不准确的建议”问题。


这种集成方法也引发了广泛关注,演讲者指出, Duo “直接在你的 IDE 内运行”,而不是要求开发人员“不断切换上下文”,这反映了一种行业趋势,即 AI 功能直接嵌入到现有的工作流中,而不需要切换上下文才能使用。


这些新的 AI 功能以前仅以独立插件的形式提供。如今,它们被整合到 GitLab 18.0 中,并受到了广泛好评,在 GitLab 首席执行官 Sid Sijbrandij 于领英发布相关消息时,其中一条评论便着重强调了这种实用整合的重要性:


我喜欢的是:这不仅仅是将 AI 作为一个独立功能添加进来,而是将 AI 深度融入到那些至关重要的工作流中。

—— Eduardo Mussali


除了 AI 功能外,GitLab 18.0 还有其他值得注意的变化。GitLab 18.0 中的 Duo 代码评审功能能够自动在合并请求上执行代码评审,无需手动触发。系统会智能地跳过草稿请求和空白的变更并进行分析,包括合并请求上下文和跨文件关系。这种功能与 SonarQube 和 CodeClimate 等工具提供的自动化代码质量评估类似。


Repository X-Ray(GitLab 的代码智能功能)现在可在自托管环境中使用。借助此功能,组织可以在确保代码本地化存储的同时保持 AI 辅助开发工作流程。它旨在消除部分企业对于将代码存储于云端平台所引发的安全顾虑。在性能优化方面,新增了代码建议的提示词缓存机制,显著提升了使用 AI 编码辅助的响应速度。此外,缓存数据不会被写入持久存储,这一特性有效缓解了部分组织在采用 AI 编码助手时所面临的隐私担忧。


在安全和合规性方面,GitLab 改进了漏洞跟踪能力,对合并请求管道中的安全扫描进行了扩展。现在,组织能够配置应用程序安全测试扫描器在合并请求工作流中运行,从而能够更早地发现潜在的安全问题。


平台还引入了颗粒度作业令牌权限(目前处于测试阶段),为 CI/CD 管道访问权限提供了更精准的控制。管理方面的改进包括增强了用户会话管理、支持 SHA256 SAML 证书以及在所有用户层级中扩展了删除保护功能。将删除保护作为一项核心功能,而非付费选项,体现了 GitLab 对数据安全的高度重视。


GitLab 的 Kubernetes 集成还支持工作空间共享命名空间,并改进了 Pod 状态的可视化。


此次发布包括一些重大变更,例如对 PostgreSQL 版本支持和捆绑的 Prometheus 图表的更新。公告建议计划进行升级的团队必须确保正在运行 PostgreSQL 16 并对监控配置进行评审。Reddit 上的一些用户建议等待 18.1 版本发布,尽管在论坛上有一些用户报告了在升级自托管版本时遇到了一些问题,但这些问题尚未被确认为是软件本身的错误。


GitLab 18.0 中还有许多其他新功能,所有这些功能都列在了发布公告中。


【声明:本文由 InfoQ 翻译,未经许可禁止转载。】


查看英文原文https://www.infoq.com/news/2025/06/gitlab-18-ai-code-assistance/

2025-06-09 11:104

评论

发布
暂无评论

使用 VUE 和 Go 触摸 WebAssembly

devpoint

Go Vue webassembly 9月月更

计算机网络的组成

StackOverflow

编程 计算机网络 9月月更

YAML管理Kubernetes应用

CTO技术共享

云原生(三十六) | Kubernetes篇之Harbor入门和安装

Lansonli

云原生 9月月更

自动化测试如何管理测试数据

老张

自动化测试

「趣学前端」SVG,边学边做

叶一一

JavaScript 前端 9月月更

真的破防了!在华为主题熄屏显示找到我的第一台Mate

最新动态

致敬经典!这款华为主题能让你的手机秒变“历代Mate”

最新动态

[教你做小游戏] 滑动选中!PC端+移动端适配!完美用户体验!斗地主手牌交互示范

HullQin

CSS JavaScript html 前端 9月月更

LeetCode-53. 最大子数组和(java)

bug菌

9月日更 Leet Code 9月月更

leetcode 148. Sort List 排序链表(中等)

okokabcd

LeetCode 算法与数据结构

Java进阶(四)Java反射TypeToken解决泛型运行时类型擦除问题

No Silver Bullet

Java 反射 9月月更 typeToken

你真的理解C语言中的 “ 数组 ” 吗?(初阶篇)

Albert Edison

数组 C语言 开发语言 二维数组 9月月更

深入学习SAP UI5框架代码系列之二:UI5 Module的懒加载机制

汪子熙

JavaScript 前端框架 SAP ui5 9月月更

生产环境中使用 Linkerd

CTO技术共享

神级编程网站,堪称程序员的充电站,我给你找好了不能错过

C语言与CPP编程

编程 程序员 网站 计算机 编程语言‘

浅述AIOps与DevOps的区别在哪里

穿过生命散发芬芳

DevOps AIOPS 9月月更

库调多了,都忘了最基础的概念-《方法篇》

知识浅谈

9月月更

信息安全之我见(45/100)

hackstoic

信息安全

2022-09-04:以下go语言代码输出什么?A:不能编译;B:45;C:45.2;D:45.0。 package main import ( “fmt“ ) func main() {

福大大架构师每日一题

golang 福大大 选择题

【CSS】 position : static | absolute | relative | fixed | sticky

翼同学

CSS 前端 9月月更

查看k8s的etcd数据

程序员欣宸

Kubernetes 9月月更

LeetCode-35. 搜索插入位置(java)

bug菌

9月日更 Leet Code 9月月更

云资源管理概述

阿泽🧸

云资源 9月月更

你猜 1 行Python代码能干什么呢?神奇的单行 Python 代码

梦想橡皮擦

Python Python. 9月月更

一款开源的电商框架介绍:Spartacus

汪子熙

typescript angular SAP Spartacus 9月月更

云原生的学习心得

Geek_e8bfe4

Java进阶(五)Junit测试

No Silver Bullet

JUnit 测试 单元测试 9月月更

Containerd ctr、crictl、nerdctl 实战

CTO技术共享

随机生成也是需要有效控制的

zxhtom

9月月更

GitLab 18.0发布,引入AI编码助手_AI&大模型_InfoQ精选文章