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

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

3天内不再提示

高质量持续集成:VectorCAST与Jenkins实战指南

北汇信息POLELINK 2023-09-28 08:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

持续集成(Continuous Integration,简称CI)是一种软件开发/测试方法。它要求开发及测试人员频繁地将代码提交到用于共享的开发分支中,经过充分的测试和审查,然后通过自动化的构建和测试流程,对代码进行构建、单元测试、集成测试等步骤以确保代码的质量和可交付性。早在2000年代初,就有主机厂及零部件供应商开始尝试通过持续集成来提升软件开发效率和质量。而在竞争愈发激烈、整车集成化趋势愈加凸显的当下,二者都认识到提升软件开发效率和质量的重要性。他们深刻的明白为了快速响应市场需求和用户反馈,同时尽可能避免缺陷和故障,一个高效可靠的持续集成流程是必须的。因此,持续集成在汽车软件测试行业的重要性自是不言而喻。Jenkins作为最具代表性,市场占比最高的开源CI工具,在构建持续集成流程方面发挥了重要作用。通过使用Jenkins,可以轻松地集成其他各式工具,自动构建、执行测试流程。Jenkins 还提供了灵活且丰富的插件系统,允许用户根据需要去定制专属的工作流程。

在这样的背景下,VectorCAST作为Vector公司旗下基于V模型开发的C/C++代码动态测试工具,也针对Jenkins开发了自己的插件,使其能够与Jenkins进行无缝集成。通过使用VectorCAST和Jenkins进行集成测试,无需启动客户端便可便捷快速的完成自动测试及增量回归测试,得到完整的测试结果报告。那么接下来就为大家介绍如何在Jenkins上完成对VectorCAST工程的持续集成。bd581e84-5d95-11ee-9788-92fbcf53809c.png集成准备工作
一、VectorCAST工程配置当我们想在Jenkins上执行VectorCAST工程时,我们首先需要有一个完整的VectorCAST工程,包含四个部分,即编译器、测试套件、组和环境
在完成于VectorCAST工具上的测试项目创建后(具体操作方式请查看上方视频,得到工程对应的vcm文件:
bd5e5f88-5d95-11ee-9788-92fbcf53809c.png

二、Jenkins配置
在网页端打开Jenkins,通过Jenkins的Manage Jenkins Plugins Available plugins搜索安装VectorCAST对应的两个可安装插件:bd64e89e-5d95-11ee-9788-92fbcf53809c.png通过Jenkins的节点管理Manage Jenkins Nodes来创建执行项目所用的节点并设置节点并发数。节点是用来执行构建任务的工作机器或服务器,我们可以自由选择创建在主机或虚拟机中,通过在Jenkins中配置和管理节点,可以实现分布式构建和部署,通过将任务分配到不同的节点上并行执行,来提高构建和部署的效率;而并发数应选择设置为大于等于当前项目的环境数,否则会导致当前项目没有可用的节点致使执行停止:
bd6c9bfc-5d95-11ee-9788-92fbcf53809c.png
回到Jenkins主页面选择VectorCAST,我们便可以看到现在可通过Create Single Job或是Create Jenkins Pipeline来创建任务,在Jenkins中,Single Job和Pipeline Job都可以完成同样的构建过程与结果,而Pipeline Job更适合多个测试环境下需要节省时间并行执行的项目,且对于Pipeline Job,我们不需要单独去编写pipeline脚本,VectorCAST插件会自动生成pipeline脚本来帮助我们更快速便捷的构建Jenkins工程:bd721668-5d95-11ee-9788-92fbcf53809c.pngbd789fb0-5d95-11ee-9788-92fbcf53809c.pngJenkins Job创建
我们选择任一Jenkins Job,开始对相应的VectorCAST工程进行配置,配置选项除以下提及外皆选择默认即可。
在Project Path处选择我们项目的vcm文件的路径,如是本地则选择其绝对路径,如使用Git库/SVN拉取文件则转为选择相对路径:bd7dad02-5d95-11ee-9788-92fbcf53809c.pngNode Label处填入此前创建好的节点名称:bd829c72-5d95-11ee-9788-92fbcf53809c.png
Job Options处选择为当下创建的任务命名,此处也可保持空白,插件会根据 vcm 文件的名字自动命名:
bd8885d8-5d95-11ee-9788-92fbcf53809c.png

在接下来的Scripts脚本处可用于定义 Windows及Unix(根据实际使用的系统而定)的脚本命令。我们可以通过定义环境变量或调用批处理文件来设置环境脚本命令。当我们的工程是通过交叉编译链进行编译的,那么就可以将相应的环境配置或是批处理脚本填入此处:

bd8f2faa-5d95-11ee-9788-92fbcf53809c.png

当我们需要从Git库/SVN检出文件时,我们可以通过SCM项进行关联:Single Job:bd9617ac-5d95-11ee-9788-92fbcf53809c.pngPipeline Job:bd9b4fd8-5d95-11ee-9788-92fbcf53809c.png在我们完成对于Jenkins Job的配置后,选择Create即可完成Jenkins Job的创建。bda42374-5d95-11ee-9788-92fbcf53809c.png执行并查看结果
选择我们上面创建好的Jenkins Job,通过Build Now执行当前任务。
Jenkins的自身特性会在任务执行过程中实时监控并进行记录,通过点击执行进度条进入控制台查看实时执行进度:
bda966e0-5d95-11ee-9788-92fbcf53809c.png待执行完成后便可查看执行结果,VectorCAST插件同样会生成通过工具执行结果所得的相应报告:
bdb187ee-5d95-11ee-9788-92fbcf53809c.png同时我们也可以检查这个工程的测试用例的执行情况及整体的覆盖度情况:
bdb8c7a2-5d95-11ee-9788-92fbcf53809c.png对于Pipeline Job,我们还可以通过阶段视图与Blue Ocean来帮助我们更清晰的认知到每一阶段的执行情况:
bdc0b23c-5d95-11ee-9788-92fbcf53809c.png

以上就是我们通过Jenkins集成VectorCAST的全部内容,而除此之外,我们还提供基于脚本的方案来助力自动化整个测试流程。相较于需要手动进行配置的插件。脚本方案可以更加便捷灵活的完成适配工程,执行测试,报告生成并通知的全自动化流程。如果您对这方面感兴趣或是有任何需求,请随时与我们取得联系,我们很乐意与您进行详细讨论。

bdcb7032-5d95-11ee-9788-92fbcf53809c.png总结
目前,持续集成在汽车软件测试行业已经成为一种必要的实践。许多的汽车公司都建立了专门的持续集成流程,来管理和执行软件的构建、部署、测试和监控等活动。同时,也另有一些新兴的技术和工具,如云计算、微服务架构、DevOps实践等,为持续集成提供了更多的可能性和挑战。
对于VectorCAST来说,它不仅仅在持续集成领域提供了卓越的支持,还可以通过与Docker集成来提供更灵活的测试环境,VectorCAST还支持与多种需求管理服务器(如Polarion、CodeBeamer等)进行集成。同时,VectorCAST还提供了整个测试过程的命令行接口,并支持自定义生成报告等多种功能。
如果您想了解更多有关信息请联系北汇信息,北汇信息作为Vector公司的中国合作伙伴,拥有专业的VectorCAST测试服务团队,可为您提供周全完整的研发、测试解决方案及优质的技术支持服务。

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

    关注

    8

    文章

    6025

    浏览量

    130689
  • 软件
    +关注

    关注

    69

    文章

    5296

    浏览量

    90855
  • Vector
    +关注

    关注

    3

    文章

    88

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广电计量创新服务体系助力商业航天高质量发展

    显著增强的发展目标。以“技术平台+智能设备+产业协同”为核心引擎,构建起覆盖卫星全生命周期的创新服务体系,为商业航天高质量发展持续注入新动能。
    的头像 发表于 11-27 17:22 886次阅读

    标贝科技参编《人工智能高质量数据集建设指南

    联盟数据委员会共同发布《人工智能高质量数据集建设指南》,旨在为业界建设高质量数据集提供有实操价值的指导和参考。标贝科技深度参与指南的编制工作,将产业实践经验转化为标准框架,为行业洞察与
    的头像 发表于 09-11 17:19 677次阅读

    索尼重载设备的高质量远程制作方案和应用(2)

    索尼的远程制作可以被称之为制作级的高质量远程制作,或重载设备的高质量远程制作,远程设备结合常规系统设备,提供和本地制作类似的制作级高质量图像,延续电视台/制作公司的设备特点和优势。
    的头像 发表于 08-21 15:56 872次阅读
    索尼重载设备的<b class='flag-5'>高质量</b>远程制作方案和应用(2)

    索尼重载设备的高质量远程制作方案和应用(1)

    最近的各地体育活动中,索尼提供了多种产品和系统方案进行测试和使用,其中将摄像机用于转播场地的集中式远程制作方式是常用方式。索尼专业解决方案突出制作级质量的优势,具有图像高质量,低码率,低延时特点,能提供不一样的高质量远程制作。
    的头像 发表于 08-21 15:55 717次阅读
    索尼重载设备的<b class='flag-5'>高质量</b>远程制作方案和应用(1)

    大模型时代,如何推进高质量数据集建设?

    高质量数据集,即具备高价值、高密度、标准化特征的数据集合。 在AI领域,高质量数据集地位举足轻重,如同原油经炼化成为汽油驱动汽车,海量原始数据需转化为高质量数据集,才能助力大模型精准掌握数据特征
    的头像 发表于 08-21 13:58 523次阅读

    从芯片到主板,科技创新实现高质量发展

    数字化时代,科技的迅猛发展深刻影响着各个领域。从芯片到主板的集成,生动展现了科技创新如何成为推动高质量发展的核心动力。
    的头像 发表于 07-26 16:26 645次阅读

    新能源变革之路,要建在“高质量”的路基上

    高质量”是能源革命的前提与基座
    的头像 发表于 06-24 11:42 2251次阅读
    新能源变革之路,要建在“<b class='flag-5'>高质量</b>”的路基上

    新思科技赋能集成电路专业高质量发展

    集成电路产业正迎来从高速增长向高质量发展的关键期,技术创新与人才培育成为驱动行业演进的核心动力。随着芯片设计复杂度持续攀升,高校作为人才培养的重要阵地,亟需深化产教融合,精准对接产业需求。作为全球
    的头像 发表于 05-06 13:48 666次阅读

    力合微电子荣获2024年度深圳市集成电路产业高质量发展奖

    表彰为行业高质量发展作出突出贡献的个人和企业。力合微电子凭借在电力线通信(PLC)技术领域的持续创新和产业化应用,与汇顶科技、国民技术、必易微等企业共同荣获高质量
    的头像 发表于 03-07 17:58 974次阅读
    力合微电子荣获2024年度深圳市<b class='flag-5'>集成</b>电路产业<b class='flag-5'>高质量</b>发展奖

    广汽集团召开高质量发展大会

    春回大地,万象更新。近两日广东省、广州市聚焦“建设现代化产业体系”主题,相继召开“新春第一会”——高质量发展大会,吹响奋进号角。广汽集团党委书记、董事长冯兴亚作为省市重点产业高质量发展代表参加会议,与产学研各界代表共聚一堂,共绘广东、广州
    的头像 发表于 02-07 10:18 1001次阅读

    Jenkins的安装教程

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本
    的头像 发表于 02-06 10:04 1591次阅读
    <b class='flag-5'>Jenkins</b>的安装教程

    电动工具EMC测试整改:迈向高质量生产的必经之路

    深圳南柯电子|电动工具EMC测试整改:迈向高质量生产的必经之路
    的头像 发表于 01-14 14:29 789次阅读
    电动工具EMC测试整改:迈向<b class='flag-5'>高质量</b>生产的必经之路

    基于 Docker 与 Jenkins 实现自动化部署

    前言 重塑自动化部署新高度,Docker 携手 Jenkins,在华为云 Flexus X 云服务器的加持下,引领持续集成与部署的新纪元。Flexus X 以其卓越的性能、灵活的资源配置和高效的成本
    的头像 发表于 01-07 17:25 856次阅读
    基于 Docker 与 <b class='flag-5'>Jenkins</b> 实现自动化部署

    Jenkins 与 SonarQube 集成部署,自动化代码质量监控

    的性能表现,为 Jenkins 与 SonarQube 的集成部署提供强大支撑。在 Flexus X 的助力下,自动化代码扫描与质量问题即时反馈成为可能,显著提升团队开发效率与软件质量
    的头像 发表于 01-07 17:24 1048次阅读
    <b class='flag-5'>Jenkins</b> 与 SonarQube <b class='flag-5'>集成</b>部署,自动化代码<b class='flag-5'>质量</b>监控

    云服务器Flexus X实例,Docker集成搭建Jenkins CI/CD平台

    Jenkins 是一个开源的自动化服务器,用于持续集成(CI)和持续交付(CD)软件项目。它允许开发人员在软件开发过程中自动化各种任务,如构建、测试和部署,从而提高开发效率和软件质量
    的头像 发表于 12-29 15:43 669次阅读
    云服务器Flexus X实例,Docker<b class='flag-5'>集成</b>搭建<b class='flag-5'>Jenkins</b> CI/CD平台