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

    浏览量

    8140
  • CI
    CI
    +关注

    关注

    0

    文章

    16

    浏览量

    11651
  • 代码
    +关注

    关注

    30

    文章

    4985

    浏览量

    74578

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    打破 DevOps 局部效率陷阱 构建价值流交付体系

    了基础CI/CD工具链价值建设,业务交付的降本增效效果已经达到预期,研运的短板已经阻碍了业务高速发展的核心一步。 ##一、企业DevOps实践面临的三大共性痛点 当前企业DevOps建设普遍梯度“局部优化易、全局提效难”的困境,核心痛点集中在
    的头像 发表于 04-21 17:19 424次阅读

    自动驾驶为什么会出现黑盒现象?

    在自动驾驶领域,(End-to-End)是指从感知环境的原始数据车辆实际控制指令,全部交给一个统一的深度学习模型来完成。这和传统的模块化自动驾驶系统不一样,模块化自动驾驶系统会
    的头像 发表于 02-20 09:25 9660次阅读
    自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>为什么会出现黑盒现象?

    Nullmax感知规划大模型进化提速

    近日,2025年度浦东新区科技发展基金社会领域数字化转型专项拟支持项目名单公布。经评审,Nullmax申报的《面向城市高级别辅助驾驶的感知规划大模型》
    的头像 发表于 12-22 16:39 764次阅读

    格灵深瞳灵感实验室推出开发平台AI Edge Studio

    在AI定制化开发过程中,开发者往往遇到模型训练门槛高、边缘部署难度大、项目难以实现闭环等共性问题,影响AI应用开发的效率提升。
    的头像 发表于 12-17 15:28 904次阅读

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

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

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

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

    Nullmax轨迹规划论文入选AAAI 2026

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

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

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

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

    [首发于智驾最前沿微信公众号]最近有小伙伴提问,一段式和二段式有什么区别。其实说到自
    的头像 发表于 10-24 09:03 1546次阅读
    自动驾驶中“一段式<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>”有什么区别?

    自动驾驶中常提的一段式(单段)是个啥?

    自动驾驶技术的发展,催生出技术的应用,一段式(end-to-end single-s
    的头像 发表于 10-18 10:16 1973次阅读

    发展趋势下,云算力如何赋能智能驾驶技术跃迁?

    [首发于智驾最前沿微信公众号]随着智能驾驶辅助系统的发展,汽车行业正在从传统模块化架构向(End-to-End,E2E)模型迈进。
    的头像 发表于 09-08 09:16 1249次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>发展趋势下,云算力如何赋能智能驾驶技术跃迁?

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

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

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

    近日,国际计算机视觉大会 ICCV 2025 正式公布论文录用结果,Nullmax 感知团队在自动驾驶方向的最新研究成果《HiP-AD: Hierarchical
    的头像 发表于 07-05 15:40 2047次阅读
    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 1134次阅读
    为什么自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大模型有黑盒特性?

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

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