极狐GitLab 签约比博斯特,助力新能源智能底盘企业研发提效

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

相关客户案例

  • 极狐GitLab 客户案例中心

客户背景

总部位于上海的比博斯特是全球领先的智能底盘解决方案供应商,集研发、生产、销售于一体,为国内外车企提供软硬一体的智能底盘产品。该公司在上海、北京设有两大研发中心,在江苏南通设有生产基地,旗下有智能制动、智能转向、智能悬架控制器、域控制器等线控底盘全系产品。当下,该公司已完成智能制动、转向、悬架XYZ三轴产品布局,全栈智能制动产品已出货超20万套;智能悬架产品与国内头部上市公司保隆科技达成深度战略合作,将于2024年内量产;智能转向产品已完成产品开发及量产准备,与国内顶尖客户签订战略合作,预计于2025年正式实现量产。

客户面临的挑战

比博斯特的软件研发是基于嵌入式的,因此对于产品的部署和测试和其他产品有一些不同,比如 CI/CD 需要在嵌入式设备上运行,而且操作系统也不是日常所用的 Windows 或 Linux,是底盘产品专用的操作系统。另外,由于比博斯特所处的行业的特殊性,对于代码质量、版本管理、故障回溯等都有非常严格的要求,为了解决这些挑战,比博斯特在研发管理工具选型时选择了极狐GitLab。

极狐GitLab 界面非常整洁,对于汽车行业的软件研发工程师来讲,容易上手,也能轻松地发现想用的功能。另外,极狐GitLab 作为一个成熟的工具,可以认为是国内的 GitHub,非常的可靠稳定,对于像比博斯特这种非常看重知识产权、资产安全的公司来讲,是非常不错的选择。

——比博斯特软件研发负责人 郑博士

极狐GitLab 解决方案

专业的代码管理,让研发专注于代码开发

比博斯特成立之初采用的是传统的软件研发协作模式,在人员较少的时候并没有太大问题,但是随着团队规模的扩大,传统的研发协作模式在版本管理、分布式开发、冲突解决方面的瓶颈点就暴露出来了。

因此,比博斯特开始寻求更加专业高效的代码管理解决方案,在对比了一些产品后,选择了极狐GitLab,原因是极狐GitLab 在代码管理方面更专业,能够很好的对代码质量进行把控,用专业的工具来解决专业的事情,就能够让研发团队更加聚焦在业务开发上。

MR +门禁自动检查+ CodeReview,规范研发流程,提高代码质量

比博斯特在使用极狐GitLab 后,使用 MR(合并请求)+门禁自动检查+ CodeReview(代码审核)对研发流程做了一定的规范。所有变更必须通过 MR 来提交,需要通过流水线上门禁代码检查,包括静态代码检查和单元检查,最后需要至少两位审核人员审核通过,变更代码才允许被合入到代码主干分支中。极狐GitLab 的多人审核机制,能够很好的把控合入主干分支的代码质量,同时也建立起了研发团队内部的一道质量把控防线。

代码推送规则,实现需求和代码变更的映射

比博斯特非常重视代码的可回溯性,需要将需求和问题及代码变更一一关联起来。为此,比博斯特采用了极狐GitLab 专业版的代码推送规则功能。通过配置将代码提交信息(commit message)进行规范化,系统在代码提交时自动检查是否包含需求或问题单 ID,如果不包含ID 或者ID格式不正确,则无法完成代码的提交。

这样做的好处就是一旦出现问题需要回溯的时候,可以直接通过提交信息找到对应的需求 ID,然后查看需求详情。使用代码推送规则实现了需求变更和代码变更的映射,也规范了团队的代码提交方式。

AI 时代,愿携手共探嵌入式研发提效新范式

AIGC 的发展引领了 AI 软件研发提效的变革,极狐GitLab 也正式对外推出了 AI 编程助手与软件研发助手——驭码CodeRider,通过将 AI 能力引入到软件研发全生命周期来提高软件研发效率,功能包括代码补全、代码解释、代码优化、单元测试生成等,通过和 GitLab 的深度集成还实现了使用 AI 处理 Issue、MR 和 CI/CD。

对此,比博斯特软件研发负责人表示,用 AI 赋能软件研发是趋势,比博斯特也在积极探索用 AI 提高软件研发效率的方式和工具,在这一点上,愿意和极狐GitLab 一起携手探索嵌入式软件研发在 AI 赋能下的提效范式。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

戴尔电脑怎么开启vt虚拟化_戴尔电脑新旧机型开启vt虚拟化教程

最近使用戴尔电脑的小伙伴们问我,戴尔电脑怎么开启vt虚拟。大多数可以在Bios中开启vt虚拟化技术,当CPU支持VT-x虚拟化技术,有些电脑会自动开启VT-x虚拟化技术功能。而大部分的电脑则需要在Bios Setup界面中,手动进行设置&#xff…

SpringCloud入门(九)Feign实战应用和性能优化

一、Feign实战应用 Feign的客户端与服务提供者的controller代码非常相似: 有没有一种办法简化这种重复的代码编写呢? 方式一:继承 优点: 简单。实现了代码共享。 缺点:服务提供方、服务消费方紧耦合。参数列表中的注解…

vscode安装及c++配置编译

1、VScode下载 VS Code官网下载地址:Visual Studio Code - Code Editing. Redefined。 2、安装中文插件 搜索chinese,点击install下载安装中文插件。 3、VS Code配置C/C开发环境 3.1、MinGW-w64下载 VS Code是一个高级的编辑器,只能用来写代…

Coggle数据科学 | Kaggle赛题解析:CMI 体育损伤指数预测

本文来源公众号“Coggle数据科学”,仅用于学术分享,侵权删,干货满满。 原文链接:Kaggle赛题解析:CMI 体育损伤指数预测 赛题名称:Child Mind Institute — Problematic Internet Use 赛题类型&#xff1a…

Windows 环境上安装 NASM 和 YASM 教程

NASM 和 YASM NASM NASM(Netwide Assembler)是一个开源的、可移植的汇编器,它支持多种平台和操作系统。它可以用来编写16位、32位以及64位的代码,并且支持多种输出格式,包括ELF、COFF、OMF、a.out、Mach-O等。NASM使用…

GS-SLAM论文阅读笔记--GEVO

前言 这篇文章看着就让人好奇。众所周知,高斯是一个很不错的建图方法,但是本文的题目居然是只用高斯进行单目VO,咱也不知道这是怎么个流程,看了一下作者来自于MIT,说不定是个不错的工作,那就具体看看吧&am…

LeetCode从入门到超凡(五)深入浅出---位运算

引言 大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的LeetCode学习总结文档;本文主要讲解 位运算算法。💕💕😊 一、 位运算简介 1.什么是位…

简易CPU设计入门:取指令(三),ip_buf与rd_en的非阻塞赋值

在开篇,还是请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。 下载本项目代码 准备好了项目源代码以后&…

【重学 MySQL】五十一、更新和删除数据

【重学 MySQL】五十一、更新和删除数据 更新数据删除数据注意事项 在MySQL中,更新和删除数据是数据库管理的基本操作。 更新数据 为了更新(修改)表中的数据,可使用UPDATE语句。UPDATE语句的基本语法如下: UPDATE ta…

【ADC】噪声(1)噪声分类

概述 本文学习于TI 高精度实验室课程,总结 ADC 的噪声分类,并简要介绍量化噪声和热噪声。 文章目录 概述一、ADC 中的噪声类型二、量化噪声三、热噪声四、量化噪声与热噪声对比 一、ADC 中的噪声类型 ADC 固有噪声由两部分组成:第一部分是量…

【重学 MySQL】四十六、创建表的方式

【重学 MySQL】四十六、创建表的方式 使用CREATE TABLE语句创建表使用CREATE TABLE LIKE语句创建表使用CREATE TABLE AS SELECT语句创建表使用CREATE TABLE SELECT语句创建表并从另一个表中选取数据(与CREATE TABLE AS SELECT类似)使用CREATE TEMPORARY …

【JVM】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收

文章目录 1. 标记-清除2. 复制算法4. 标记-整理4. 分代回收 把标记为垃圾的对象的内存空间进行释放。主要有三种释放方式 1. 标记-清除 把标记为垃圾的对象,直接释放掉(最朴素的做法) 此时就是把标记为垃圾的对象所对应的内存空间直接释放。…

本地化测试对游戏漏洞修复的影响

本地化测试在游戏开发的质量保证过程中起着至关重要的作用,尤其是在修复bug方面。当游戏为全球市场做准备时,它们通常会被翻译和改编成各种语言和文化背景。这种本地化带来了新的挑战,例如潜在的语言错误、文化误解,甚至是不同地区…

k8s中,ingress的实现原理,及其架构。

图片来源:自己画的 图片来源:k8s官网 首先,什么是ingress? 是服务还是控制器? 都不精确 ingress是一个api资源 service和deployment也是api资源。 这几个相互协作,组建成一个对外提供服务的架构。 ingress提供的…

MDM监管锁系统上锁流程

上锁与解锁 上锁设备 完整的上锁流程可参考: https://b23.tv/UvM35sU 上锁需要已经注册了一个普通用户 并使用管理员分配了台数 且有可用的MDM证书和ABM证书(公有和私有的都可以 只要有可用的就可以) 一部用来上锁的手机 链接wifi wifi必须要是2.4g频段 不要使用5gwifi 上锁…

HTTPS协议详解:从原理到流程,全面解析安全传输的奥秘

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storm…

(done) 声音信号处理基础知识(11) (Complex Numbers for Audio Signal Processing)

参考:https://www.youtube.com/watch?vDgF4m0AWCgA&t1047s 似乎是因为信号处理需要使用复数,作者花了一节课介绍复数 据油管主所说,声学信号处理中引入复数的原因是:快速完成部分计算 这里的例子是,当我们做傅里…

行为型模式-命令-迭代-观察者-策略

命令模式 是什么 将一个请求封装成为一个对象, 从而可以使用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及可以撤销的操作 实例 请求封装成为对象 //用来声明执行操作的接口 public abstract class Command { protected Receiver receiver; public Comma…

物联网智能项目全面解析

目录 引言 一、物联网概述 1.1 什么是物联网 1.2 物联网的历史与发展 二、物联网智能项目分类 三、关键组件与技术 3.1 传感器和执行器 3.2 连接技术 3.3 数据处理与分析 3.4 用户界面 四、物联网智能项目案例分析 4.1 智能家居 4.2 智慧城市 4.3 工业物联网 4.4…

react-问卷星项目(3)

项目实战 React Hooks 缓存,性能优化,提升时间效率,但是不要为了技术而优化,应该是为了业务而进行优化 内置Hooks保证基础功能,灵活配合实现业务功能,抽离公共部分,自定义Hooks或者第三方&am…