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 JenkinsPipeline来创建任务,在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测试服务团队,可为您提供周全完整的研发、测试解决方案及优质的技术支持服务。

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

    关注

    8

    文章

    4831

    浏览量

    125747
  • 软件
    +关注

    关注

    69

    文章

    4511

    浏览量

    86526
  • Vector
    +关注

    关注

    3

    文章

    50

    浏览量

    8480
收藏 人收藏

    评论

    相关推荐

    集成电路产业狂飙,企业如何为高质量发展注入活力

    据国家统计局数据显示,2024年上半年我国 集成电路产品的产量同比增长了28.9%,增势明显。在万年芯看来, 集成电路产业强势“狂飙”,交出了亮眼的2024年“期中考”成绩,业内也正在为产业 高质量发展
    的头像 发表于08-02 14:35 160次阅读
    <b class='flag-5'>集成</b>电路产业狂飙,企业如何为<b class='flag-5'>高质量</b>发展注入活力

    电子制造业融资路演再来临,持续搭建高质量发展道路

    坚定不移走好 高质量发展之路,助力企业解决发展资金和资源问题,电子制造业融资路演活动将再次举办~ 广东省向来坚持以实体经济为本、坚持制造业当家。“坚定不移走好 高质量发展之路,抓住科技创新这个‘牛鼻子
    的头像 发表于03-21 11:03 264次阅读
    电子制造业融资路演再来临,<b class='flag-5'>持续</b>搭建<b class='flag-5'>高质量</b>发展道路

    北斗芯片产业的高质量发展之路

    高质量发展是全面建设社会主义现代化国家的首要任务”,二十大报告中对 高质量发展有着明确的论断和要求。在2023年的全国两会中还指出,加快实现高水平科技自立自强,是推动 高质量发展的必由之路。中国卫星
    的头像 发表于03-15 14:03 246次阅读
    北斗芯片产业的<b class='flag-5'>高质量</b>发展之路

    稳中创新•产业升级•高质量发展 | 联诚发高质量发展工作推进会议召开

    2月21日下午,联诚发LCF以“稳中创新•产业升级• 高质量发展”为主题的企业 高质量发展工作推进大会在联诚发深圳总部隆重召开。擂起奋进催征的战鼓,争分夺秒抢抓宝贵春光,明确企业重点目标任务,全力以赴
    的头像 发表于02-22 11:33 319次阅读
    稳中创新•产业升级•<b class='flag-5'>高质量</b>发展 | 联诚发<b class='flag-5'>高质量</b>发展工作推进会议召开

    捷易科技出席广东省韶关市高质量发展大会

    ABSTRACT摘要2月19日,2024年韶关市 高质量发展招商大会在韶关举行,来自政府、科技、企业各界专家代表共同探讨韶关 高质量发展。捷易科技总经理韩运恒出席大会。JAEALOT2024年2月19日
    的头像 发表于02-22 08:25 318次阅读
    捷易科技出席广东省韶关市<b class='flag-5'>高质量</b>发展大会

    INTEWORK—PET 汽车软件持续集成平台

    INTEWORK-PET-CI是经纬恒润自主研发的汽车软件 持续集成& 持续交付平台,在传统的 持续集成基础上深化了研运一体化(DevOps)的概念,将嵌入式软件中的拉取代码、检查、构建、测试
    的头像 发表于01-19 11:04 380次阅读
    INTEWORK—PET 汽车软件<b class='flag-5'>持续集成</b>平台

    使用Jenkins和单个模板部署多个Kubernetes组件

    持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过 Jenkins的管道脚本,我们可以自动化这个过程。在本文中,我将演示如何使用 JenkinsPipeline及单个
    的头像 发表于01-02 11:40 496次阅读
    使用<b class='flag-5'>Jenkins</b>和单个模板部署多个Kubernetes组件

    华为数字能源刘大伟:充电度电成本是引领高质量充电基础设施可持续发展的科学投资评估方法

    换电产业 高质量发展格局的对策、方法与路径。华为数字能源充电网络业务部总裁刘大伟受邀出席并对 高质量充电基础设施可 持续发展提出思考与探讨。 华为数字能源刘大伟: 高质量充电基础设施可
    的头像 发表于12-20 19:25 572次阅读
    华为数字能源刘大伟:充电度电成本是引领<b class='flag-5'>高质量</b>充电基础设施可<b class='flag-5'>持续</b>发展的科学投资评估方法

    双目测宽仪高质量生产利器 测宽仪价格

    :500Hz; 电源电压:AC 220±15% V,50Hz; KX02-SY1000型双目测宽仪是 高质量高精度的可应用于热轧、冷轧板材的在线检测设备,热轧时利用其自发光即可检测,冷轧时,则需要安装光源进行补
    发表于12-04 17:10

    卓越领航!广和通获评“2023高质量发展领军企业”

    广和通要闻 11月28日,以“协同新发展、引领新示范”为主题的第四届 高质量发展高峰论坛暨2023 高质量发展领军企业、领军人物颁奖盛典顺利举办。大会揭晓了“2023 高质量发展领军企业、领军人物”榜单
    的头像 发表于11-29 18:00 359次阅读
    卓越领航!广和通获评“2023<b class='flag-5'>高质量</b>发展领军企业”

    基于Jenkins+GitLab+Maven实现代码自动打包编译发布

    Jenkins是一个独立开源的 持续集成持续交付工具,用于自动化构建、测试和部署软件项目。
    的头像 发表于11-20 09:57 3448次阅读
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven实现代码自动打包编译发布

    高质量LTE网络改变传统天线技术

    德赢Vwin官网 网站提供《 高质量LTE网络改变传统天线技术.pdf》资料免费下载
    发表于11-10 15:25 0次下载
    <b class='flag-5'>高质量</b>LTE网络改变传统天线技术

    高质量C、C++编程指南

    林锐- 高质量C、C++编程 指南电子档
    发表于10-07 07:14

    代码动态测试工具VectorCASTJenkins持续集成#Jenkins#持续集成

    代码
    北汇信息POLELINK
    发布于 :2023年09月12日 22:37:44

    国家能源局:推动构建高质量充电基础设施体系

    8月29日,国家能源局召开推进新能源汽车充电基础设施 高质量发展现场会。会上,国家能源局党组成员、副局长余兵表示,构建 高质量充电基础设施体系是促进新能源汽车产业 高质量发展的有力保障,是扩大内需促进消费的有力抓手,也是新型电力系统建
    的头像 发表于09-01 15:19 615次阅读
    国家能源局:推动构建<b class='flag-5'>高质量</b>充电基础设施体系