0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Devops的会议电视X项目端到端案例

8nfr_ZTEdevelop 来源:未知 作者:李倩 2018-03-30 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现状背景

会议电视产品,从立项到现在已经有十几年的历史,项目流程发展也在不断改进提升,但是当前依然面临的诸多问题。

需求评审跟踪依然是通过excel+SVN的方式进行,导致跟踪不及时且很难闭环管理;

迭代过程中代码提交无评审,代码错误、编译错误等等不能提前发现,导致集成频繁回退版本;

UT/FT/ST等测试无管理,都是各个小组单独进行,版本无关联性,测试结果也没有集中管理,测试质量无法保证。

为了解决上述问题,我们引入了Devops工具链,整体改进上述流程中出现的问题。

解决方案

引入Devops工具链后,整个项目从流程上完成了闭环管理,项目的各个阶段的都有专门的系统进行统一管理。工具链不管是在数据查询、统计、追溯上还是业务闭环操作上都给出比较满意的解决方案。整个解决方案流程如下。

自从项目引入敏捷后,工具链在我们项目的核心业务上起到至关重要的作用。wiki作为内容管理贯穿整个项目的始终,所有的项目文档,会议纪要等等都是通过wiki进行记录管理;TFS管理用户故事、测试用例、测试过程等等,从需求到开发再到测试形成了统一的管理流程;GIT、Gerrit为代码管理的核心工具,透过gerrit与CI的配合,提前发现代码问题,提高了代码管理效率;云CI为代码评审,代码质量检查(如KW、复杂度等)、UT、FT等提供一个自动化的评审、检查、测试的流程。与制品库配合可以完成从代码、测试到版本发布的全流程管理,与BDA系统配合可以完成研发过程的质量监管,以清晰的图表展示研发过程数据统计;云测试,由于产品本身的特性只能在私有云里面进行自动化测试,所有的数据均通过云CI管理并上传至相关的系统如BDA系统等。

实践情况

解决方案中我们提出了明确的流程以及相关的工具,在实践中我们将展示整个实践过程具体操作以及相关的数据。

TFS辅助敏捷流程,跟踪用户故事、需求等,根据Feature下达任务计划,完成项目任务跟踪。

需求澄清,系统化的使用Confluence,及时快捷的对需求进行澄清

迭代开发,迭代开发很重要的一部分是代码管理,使用GIT工具管理源码,不仅提高代码获取效率,而且与Gerrit配合开启代码评审功能,提高合入效率。

持续集成,CI全流程囊括整个研发过程,从代码提交/代码检查入库、UT到集成版本构建、FT、入库再到系统测试全流程管理。

整个云CI流程有几个关键的CI流程,分别是VerifyCI、MergeCI以及DailyCI,关键CI流程的实践如下:

1.VerifyCI

开发人员提交代码后自动触发CI流程,完成模块版本的构建、代码KW、Lizard检查、UT、推送数据到看板系统并发送邮件到相关的开发人员以展示相关的编译、检查以及测试结果。

2.MergeCI

每天定时完成版本构建、全版本的KW,复杂度检查、FT、推送数据看板并发送邮件到相关的人员以展示构建、检查以及测试结果

3.DailyCI

每天定时完成ST测试,并把数据推送至看板系统,发送邮件展示测试用例详细的执行结果:

所有的数据均有推送到看板系统,以图表形式展示整个研发周期内的相关数据

FT数据,看板数据反映FT的测试用例总数、测试用例数、以及通过率数据。

KW,看板数据反映每个项目的KW的错误告警数,以及相关的告警消除趋势

复杂度检查,看板数据实时反映每个项目的Lizard复杂度告警数件

制品库,每次MergeCI构建的版本,都会推送到制品库上,供FT、ST测试使用

ST数据,看板数据反映ST的测试用例总数、测试用例数、以及通过率数据下

改进提效

会议电视引入Devops工具链后整个项目周期得到了有力的监管,并且很高的提高的项目运作效率,但是依然面临的一些问题,依然有改进的空间,改进提效持续进行中。

针对相关的问题提出了一系列的改进措施。持续改进中,大量引进自动化工具,修改相关的流程。详细改进对比如下:

编译实践长,工具链引入后通过工具系统的配合使得整个编译消息提高了70%以上

代码回退率高,是因为错误没有在入库之前发现导致,引入云CI、Gerrit之后,在代码入库之前会自动触发代码的相关检查如编译、KW、复杂度等等,检查结果直接影响代码是否能入库,可以提前发现代码问题,如下图所示Verified +2表示该模块完成的相关的检查可以入库.

代码质量无量化,代码写的时候精简,有无泄露等等问题以前是没有办法量化的,引入相关的工具后代码质量可以详细具体到每个方法

版本无统一管理,以前集成测试和系统测试版本是分开的,集成测试过程中版本编译由集成测试完成,系统测试版本由技术部构建,引入制品库后集成测试,系统测试,以及工程均由制品库出版本,只是版本获取方法由权限或者流程进行控制。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 会议电视
    +关注

    关注

    0

    文章

    5

    浏览量

    8120
  • CI
    CI
    +关注

    关注

    0

    文章

    14

    浏览量

    11617
  • 代码
    +关注

    关注

    30

    文章

    4942

    浏览量

    73163

原文标题:DevOps案例 | 会议电视X项目端到端案例

文章出处:【微信号:ZTEdeveloper,微信公众号:中兴开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何训练好自动驾驶模型?

    [首发于智驾最前沿微信公众号]最近有位小伙伴在后台留言提问:算法是怎样训练的?是模仿学习、强化学习和离线强化学习这三类吗?其实
    的头像 发表于 12-08 16:31 961次阅读
    如何训练好自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>模型?

    智驾模拟软件推荐——为什么选择Keymotek的aiSim?

    随着自动驾驶技术的快速发展,车企和科技公司对于模拟测试平台的需求越来越强。从L2/ADASL4/L5等级的自动驾驶,虚拟模拟已经成为其中的关键一环。特别是对于「」智驾(
    的头像 发表于 11-18 11:35 562次阅读

    Nullmax轨迹规划论文入选AAAI 2026

    11月8日,全球人工智能顶会 AAAI 2026 公布论文录用结果,Nullmax 研发团队的轨迹规划论文成功入选。该论文创新提出一种由粗精的轨迹预测框架——DiffRefin
    的头像 发表于 11-12 10:53 548次阅读

    自动驾驶中仿真与基于规则的仿真有什么区别?

    在自动驾驶领域,“仿真”指的是将感知控制的整个决策链条视为一个整体,从而进行训练和验证的思路。
    的头像 发表于 11-02 11:33 1441次阅读

    自动驾驶中“一段式”和“二段式”有什么区别?

    [首发于智驾最前沿微信公众号]最近有小伙伴提问,一段式和二段式有什么区别。其实说到自
    的头像 发表于 10-24 09:03 641次阅读
    自动驾驶中“一段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”和“二段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”有什么区别?

    蔚来模型化架构如何大幅提升安全上限

    2024年7月,蔚来将行业首个基于模型化架构的「自动紧急制动 AEB」推送上车,蔚来也成为了行业首家使用
    的头像 发表于 08-15 15:35 695次阅读

    Nullmax自动驾驶最新研究成果入选ICCV 2025

    近日,国际计算机视觉大会 ICCV 2025 正式公布论文录用结果,Nullmax 感知团队在自动驾驶方向的最新研究成果《HiP-AD: Hierarchical
    的头像 发表于 07-05 15:40 1571次阅读
    Nullmax<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自动驾驶最新研究成果入选ICCV 2025

    为什么自动驾驶大模型有黑盒特性?

    [首发于智驾最前沿微信公众号]随着自动驾驶技术落地,(End-to-End)大模型也成为行业研究与应用的热门方向。相较于传统自动驾驶系统中的模块化结构,
    的头像 发表于 07-04 16:50 603次阅读
    为什么自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大模型有黑盒特性?

    为何成为各车企智驾布局的首要选择?

    [首发于智驾最前沿微信公众号]在智能驾驶领域,技术的提出标志着自动驾驶系统在架构设计上的一次根本性转变。从传统的模块化架构将感知、决策、规划以及控制等各子系统彼此独立分工,如今
    的头像 发表于 06-07 11:52 536次阅读
    为何<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>成为各车企智驾布局的首要选择?

    一文带你厘清自动驾驶架构差异

    [首发于智驾最前沿微信公众号]随着自动驾驶技术飞速发展,智能驾驶系统的设计思路也经历了从传统模块化架构大模型转变。传统模块化架构将感知、预测、规划和控制等子任务拆分开,分别由不
    的头像 发表于 05-08 09:07 794次阅读
    一文带你厘清自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>架构差异

    东风汽车推出自动驾驶开源数据集

    近日,智能网联汽车智驾数据空间构建研讨会暨中汽协会智能网联汽车分会、数据分会2024年度会议在上海举办。会上,东风汽车发布行业规模最大、涵盖125万组高质量数据的自动驾驶开源数据
    的头像 发表于 04-01 14:54 1029次阅读

    小米汽车智驾技术介绍

    后起之秀,小米在宣布造车前被非常多的人质疑,但在“真香”定律下,小米创下了很多友商所不能及的成就。作为科技企业,小米也在智能驾驶领域也不断研发及突破,并推送了自动驾驶系统。 小米
    的头像 发表于 03-31 18:17 4794次阅读
    小米汽车<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>智驾技术介绍

    国产万兆以太网通信芯片提供的车载网络解决方案

    国产万兆以太网通信芯片提供的车载网络解决方案
    的头像 发表于 02-28 10:01 959次阅读
    国产万兆以太网通信芯片提供<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>的车载网络解决方案

    自动驾驶技术研究与分析

    编者语:「智驾最前沿」微信公众号后台回复:C-0450,获取本文参考报告:《自动驾驶行业研究报告》pdf下载方式。 自动驾驶进入2024年,
    的头像 发表于 12-19 13:07 1525次阅读

    在自动泊车的应用

    与城市环境的复杂性和高速公路驾驶的风险相比,停车场景的特点是低速、空间有限和高可控性。这些特点为在车辆中逐步部署自动驾驶能力提供了可行的途径。最重要的是自动泊车对时间不敏感,而自动驾驶帧率至少
    的头像 发表于 12-18 11:38 1496次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>在自动泊车的应用