首页 > 其他分享 >高质量持续集成:VectorCAST与Jenkins实战指南

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

时间:2023-09-28 10:34:31浏览次数:44  
标签:集成 高质量 Job 测试 Jenkins VectorCAST 执行

持续集成(Continuous Integration,简称CI)是一种软件开发/测试方法。它要求开发及测试人员频繁地将代码提交到用于共享的开发分支中,经过充分的测试和审查,然后通过自动化的构建和测试流程,对代码进行构建、单元测试、集成测试等步骤以确保代码的质量和可交付性。

 

早在2000年代初,就有主机厂及零部件供应商开始尝试通过持续集成来提升软件开发效率和质量。而在竞争愈发激烈、整车集成化趋势愈加凸显的当下,二者都认识到提升软件开发效率和质量的重要性。他们深刻的明白为了快速响应市场需求和用户反馈,同时尽可能避免缺陷和故障,一个高效可靠的持续集成流程是必须的。因此,持续集成在汽车软件测试行业的重要性自是不言而喻。

 

Jenkins作为最具代表性,市场占比最高的开源CI工具,在构建持续集成流程方面发挥了重要作用。通过使用Jenkins,,可以轻松地集成其他各式工具,自动构建、执行测试流程。Jenkins 还提供了灵活且丰富的插件系统,允许用户根据需要去定制专属的工作流程。

 

 

在这样的背景下,VectorCAST作为Vector公司旗下基于V模型开发的C/C++代码动态测试工具,也针对Jenkins开发了自己的插件,使其能够与Jenkins进行无缝集成。通过使用VectorCAST和Jenkins进行集成测试,无需启动客户端便可便捷快速的完成自动测试及增量回归测试,得到完整的测试结果报告。

 

那么接下来就为大家介绍如何在Jenkins上完成对VectorCAST工程的持续集成。

 

 

一、集成准备工作

 

 

1、VectorCAST工程配置

 

当我们想在Jenkins上执行VectorCAST工程时,我们首先需要有一个完整的VectorCAST工程,包含四个部分,即编译器、测试套件、组和环境。

 

在完成于VectorCAST工具上的测试项目创建后(具体操作方式请查看【北汇信息】VectorCAST培训视频 | VectorCAST快速入门_哔哩哔哩_bilibili),得到工程对应的vcm文件:

 

 

2、Jenkins配置

 

在网页端打开Jenkins,通过Jenkins的Manage Jenkins → Plugins → Available plugins搜索安装VectorCAST对应的两个可安装插件:

 

 

通过Jenkins的节点管理Manage Jenkins → Nodes来创建执行项目所用的节点并设置节点并发数。节点是用来执行构建任务的工作机器或服务器,我们可以自由选择创建在主机或虚拟机中,通过在Jenkins中配置和管理节点,可以实现分布式构建和部署,通过将任务分配到不同的节点上并行执行,来提高构建和部署的效率;而并发数应选择设置为大于等于当前项目的环境数,否则会导致当前项目没有可用的节点致使执行停止:

 

 

回到Jenkins主页面选择VectorCAST,我们便可以看到现在可通过Create Single Job或是Create Jenkins Pipeline来创建任务,在Jenkins中,Single Job和Pipeline Job都可以完成同样的构建过程与结果,而Pipeline Job更适合多个测试环境下需要节省时间并行执行的项目,且对于Pipeline Job,我们不需要单独去编写pipeline脚本,VectorCAST插件会自动生成pipeline脚本来帮助我们更快速便捷的构建Jenkins工程:

 

 

二、Jenkins Job创建

 

我们选择任一Jenkins Job,开始对相应的VectorCAST工程进行配置,配置选项除以下提及外皆选择默认即可。

 

在Project Path处选择我们项目的vcm文件的路径,如是本地则选择其绝对路径,如使用Git库/SVN拉取文件则转为选择相对路径:

 

 

Node Label处填入此前创建好的节点名称:

 

 

Job Options处选择为当下创建的任务命名,此处也可保持空白,插件会根据 vcm 文件的名字自动命名:

 

 

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

 

 

当我们需要从Git库/SVN检出文件时,我们可以通过SCM项进行关联:

 

Single Job:

 

 

Pipeline Job:

 

 

在我们完成对于Jenkins Job的配置后,选择Create即可完成Jenkins Job的创建。

 

三、执行并查看结果

 

选择我们上面创建好的Jenkins Job,通过Build Now执行当前任务。

 

Jenkins的自身特性会在任务执行过程中实时监控并进行记录,通过点击执行进度条进入控制台查看实时执行进度:

 

 

待执行完成后便可查看执行结果,VectorCAST插件同样会生成通过工具执行结果所得的相应报告:

 

 

同时我们也可以检查这个工程的测试用例的执行情况及整体的覆盖度情况:

 

 

对于Pipeline Job,我们还可以通过阶段视图与Blue Ocean来帮助我们更清晰的认知到每一阶段的执行情况:

 

 

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

 

 

四、总结

 

 

目前,持续集成在汽车软件测试行业已经成为一种必要的实践。许多的汽车公司都建立了专门的持续集成流程,来管理和执行软件的构建、部署、测试和监控等活动。同时,也另有一些新兴的技术和工具,如云计算、微服务架构、DevOps实践等,为持续集成提供了更多的可能性和挑战。

 

对于VectorCAST来说,它不仅仅在持续集成领域提供了卓越的支持,还可以通过与Docker集成来提供更灵活的测试环境,VectorCAST还支持与多种需求管理服务器(如Polarion、CodeBeamer等)进行集成。同时,VectorCAST还提供了整个测试过程的命令行接口,并支持自定义生成报告等多种功能。

 

如果您想了解更多有关信息请联系北汇信息,北汇信息作为Vector公司的中国合作伙伴,拥有专业的VectorCAST测试服务团队,可为您提供周全完整的研发、测试解决方案及优质的技术支持服务。

 

翻译

搜索

复制

<iframe></iframe>

标签:集成,高质量,Job,测试,Jenkins,VectorCAST,执行
From: https://www.cnblogs.com/polelink/p/17735129.html

相关文章

  • Java函数AI生成器:秒级体验,高质量生成
    职业使然,之前我自己试用并给小伙伴们推荐过不少大模型相关的产品,这些产品看起来牛逼plus,但是它们要么对国内有限制,要么是申请制/邀请制,自己没个资想搞个账号去体验一下都难如登天,忍不住吐槽某大厂虽然早早的对外宣布面向全民开发,但实际上提交了手机号码还在等待排队上车,掐指一算,有......
  • 袋鼠云代码检查服务,揭秘高质量代码背后的秘密
    质量是产品的生命线,代码检查是软件开发过程中至关重要的一环,它可以帮助我们发现并纠正潜在的错误,提高软件质量,降低维护成本。在袋鼠云产品中也存在这个问题,由于离线数据开发人员SQL水平不一,导致代码书写混乱、SQL代码运行问题较多。本文将介绍在离线产品中如何利用SQL检查规......
  • jenkins maven项目打包问题
    jdk兼容性问题为项目指定特定jdk,进入系统管理跳过测试./mvnwcleanpackage-Dmaven.test.skip=truemaven私服未使用https问题编辑maven配置文件<mirror><id>nexus</id><mirrorOf>*</mirrorOf><name>customrepo......
  • 用简单Prompt生成高质量图像
    随着技术的不断发展,人工智能领域也在不断创新和突破。其中,图像生成技术已经成为了人工智能领域中的一颗璀璨明星。在过去的几年中,文生图技术取得了长足的进步,但是也存在着一些问题,最为常见的就是生成的图像质量不高,以及所需的文生图Prompt往往冗长且难以编写。但是,随着LLM增强扩散......
  • jenkins自动部署web项目到tomcat 和 本地启动不一致 tomact log中文乱码
    最近项目使用jenkins来自动化部署,部署后发现catalina.out日志中文是乱码的。如果使用手动部署不经过Jenkins的话项目就一切正常。所以我想有可能是因为jenkins部署的时候,导致目标服务器那边获取不到相应的环境变量。在tomcat日志中发现,手动启动使用的是自己安装的JDK,而用jenkins......
  • Jenkins配置邮箱
    版本环境:Jenkins2.414.2邮箱:@163.com网易邮箱第一步:首页进入System第二步:开启邮箱设置 授权码就是第三步中需要配置的【密码】第三步:配置参数可以在网页上ctrl+f搜索框出来的标题进行填写,记得保存。第四步:构建测试*小插曲:第三步配置参数中那个usessl得看情......
  • Kubesphere安装DevOps时Jenkins报Readiness probe failed
    1.问题安装Kubesphere官方文档,启用DevOps组件,然后等待安装完后,发现devops-jenkins-xxxx-xxxx的pod一直起不来,describe一下,发现报错:Readinessprobefailed:Get"http://10.244.36.83:8080/login":dialtcp10.244.36.83:8080:connect:connectionrefused2.解决这种情......
  • Jenkins 定时构建的规则语法
      定时构建的规则语法与Linux系统的中计划任务相似。从左向右分别表示分,时,天,月,周MINUTEHOURDOMMONTHDOWMINUTEMinuteswithinthehour(0–59)HOURThehouroftheday(0–23)DOMThedayofthemonth(1–31)MONTHThemonth(1–12)DOWThedayoftheweek......
  • 开源网安与扬州大数据集团达成战略合作,助力扬州市高质量发展
    9月25日,扬州大数据集团揭牌暨合作签约仪式在扬州创新中心成功召开。开源网安与华为、阿里云等14家数字生态合作伙伴受邀参会并与扬州大数据集团签署战略合作协议。扬州大数据集团定位为扬州全市唯一以数据为核心业务的、具有功能保障属性的市属国有企业,首批整合了包括扬州大数据发......
  • Jenkins 命令执行 -- jetty 敏感信息泄露 --(CVE-2021-2816)&&(CVE-2017-1000353)&&(C
    Jenkins命令执行--jetty敏感信息泄露--(CVE-2021-2816)&&(CVE-2017-1000353)&&(CVE-2018-1000861)jetty敏感信息泄露(CVE-2021-28169)漏洞简介对于<=9.4.40、<=10.0.2、<=11.0.2的EclipseJetty版本,对带有双重编码路径的ConcatServlet的请求可以访问WEB-INF目录......