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

    文章

    4453

    浏览量

    125126
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85627
  • Vector
    +关注

    关注

    3

    文章

    45

    浏览量

    8412
收藏 人收藏

    评论

    相关推荐

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

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

    富捷电子被授予“高质量发展突出贡献奖”

    在近日举行的马鞍山新区高质量发展表彰大会上,富捷电子在推动地区经济发展中的卓越贡献,被授予“高质量发展突出贡献奖”。
    的头像 发表于 02-23 15:16 279次阅读

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    持续集成工具jenkins和相关工作机会介绍

    Jenkins 允许你设置自动化的构建任务,可以通过集成源代码管理工具(如 Git、SVN 等)从源代码仓库中获取最新的代码,并构建项目。这可以确保项目的每次提交都会进行构建和测试,以便及早发现问题。
    的头像 发表于 08-15 16:26 279次阅读

    支持工业4.0工厂的大规模定制、高质量和可持续运营

    既定的可持续性标准。 为了适应各种功能、网络、监控和标准要求,同时确保可扩展性和灵活性,工业 4.0 的自动化系统设计人员不必自己将它们拼凑在一起。相反,他们可以采用紧凑的集成控制器,以实现具有高质量和可
    的头像 发表于 08-03 17:30 9250次阅读
    支持工业4.0工厂的大规模定制、<b class='flag-5'>高质量</b>和可<b class='flag-5'>持续</b>运营

    如何在持续集成开发流程中使用Jenkins和Docker?

    指南介绍了如何在持续集成开发流程中使用Jenkins和Docker。 本指南的受众是嵌入式软件开发人员。在指南中,我们还讨论了测试平台的主
    发表于 08-02 10:50

    何为高质量的代码?如何写出高质量代码?

    懂得“数据结构与算法” 写出高效的代码,懂得“设计模式”写出高质量的代码。
    发表于 08-02 09:44 455次阅读
    何为<b class='flag-5'>高质量</b>的代码?如何写出<b class='flag-5'>高质量</b>代码?

    新发展格局下 磁元件企业如何实现高质量发展

    高质量发展浪潮下,磁性元器件行业面临转型问题,如何实现产业高质量发展?华东磁元件峰会搭建行业沟通桥梁,将为磁元件行业实现高质量发展提供一份具有参考意义的“答案”。 高质量发展的奋进号
    的头像 发表于 07-11 11:50 398次阅读
    新发展格局下 磁元件企业如何实现<b class='flag-5'>高质量</b>发展

    一文教你分清持续集成持续交付,持续部署

    此外,持续部署和持续交付已成为最佳实践,可让您随时随地部署应用程序,甚至在每次引入新更改时甚至将主代码库自动推入生产环境。这使您的团队可以快速行动,同时保持可以自动检查的高质量标准。
    的头像 发表于 06-25 17:17 1771次阅读
    一文教你分清<b class='flag-5'>持续集成</b>,<b class='flag-5'>持续</b>交付,<b class='flag-5'>持续</b>部署