各位老铁们,大家好,今天由我来为大家分享高质量持续集成:VectorCAST 和Jenkins 实用指南,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
作为最具代表性、市场占有率最高的开源CI工具,Jenkins在构建持续集成流程中发挥着重要作用。通过使用Jenkins,您可以轻松集成其他工具来自动构建和执行测试流程。 Jenkins还提供了灵活丰富的插件系统,允许用户根据自己的需求定制自己的工作流程。
在此背景下,VectorCAST作为Vector公司开发的基于V模型的C/C++代码动态测试工具,也为Jenkins开发了自己的插件,使其能够与Jenkins无缝集成。通过使用VectorCAST和Jenkins进行集成测试,无需启动客户端即可快速轻松地完成自动测试和增量回归测试,并获得完整的测试结果报告。
接下来给大家介绍一下如何在Jenkins上完成VectorCAST项目的持续集成。
一、集成准备工作
1. VectorCAST 项目配置
当我们想要在Jenkins上执行VectorCAST项目时,我们首先需要有一个完整的VectorCAST项目,它包含四个部分,分别是编译器、测试套件、组和环境。
在VectorCAST工具上完成测试项目的创建后(具体操作方法请参见【北汇资讯】VectorCAST培训视频|VectorCAST快速入门_bilibili_bilibili),获取项目对应的vcm文件:
2.詹金斯配置
在网页上打开Jenkins,通过Jenkins的管理Jenkins插件可用插件搜索并安装VectorCAST对应的两个可安装插件:
使用Jenkins节点管理Manage Jenkins Nodes 创建用于执行项目的节点并设置节点并发数。节点是用于执行构建任务的工作机器或服务器。我们可以自由选择在主机或者虚拟机中创建。通过在Jenkins中配置和管理节点,将任务分配到不同的节点上,可以实现分布式构建和部署。并行执行,提高构建和部署效率;并发数应设置大于等于当前项目的环境数,否则当前项目将无可用节点,执行将停止:
返回Jenkins 主页并选择VectorCAST。我们可以看到现在可以通过创建单个作业或创建Jenkins Pipeline 来创建任务。在Jenkins 中,Single Job 和Pipeline Job 都可以完成相同的构建过程和结果,而Pipeline Job 更适合需要节省时间并在多个测试环境中并行执行的项目。对于Pipeline Jobs,我们不需要单独编写pipeline脚本。 VectorCAST插件会自动生成pipeline脚本,帮助我们更加快速便捷的构建Jenkins项目:
二、Jenkins Job创建
我们选择任何Jenkins 作业并开始配置相应的VectorCAST 项目。除了下面提到的配置选项外,所有配置选项都可以选择默认值。
在Project Path处选择我们项目的vcm文件的路径。如果是本地的,则选择其绝对路径。如果使用Git库/SVN拉取文件,选择相对路径:
使用之前创建的节点名称填写节点标签:
在作业选项中,选择命名当前创建的任务。您也可以将此处留空。插件会自动根据vcm文件名命名:
以下Scripts脚本可用于定义Windows和Unix的脚本命令(取决于实际使用的系统)。我们可以通过定义环境变量或调用批处理文件来设置环境脚本命令。当我们的项目通过交叉编译链进行编译时,可以在这里填写相应的环境配置或者批处理脚本:
当我们需要从Git仓库/SVN中检出某个文件时,我们可以通过SCM项关联起来:
单一职位:
管道作业:
当我们完成Jenkins Job的配置后,选择Create即可完成Jenkins Job的创建。
三、执行并查看结果
选择我们上面创建的Jenkins Job,通过Build Now执行当前任务。
Jenkins自带的功能会在任务执行过程中进行实时监控和记录。点击执行进度条进入控制台查看实时执行进度:
执行完成后,可以查看执行结果。 VectorCAST插件也会根据工具执行结果生成相应的报告:
同时我们还可以查看本项目测试用例的执行情况和整体覆盖率:
对于Pipeline Job,我们还可以使用Stage View和Blue Ocean来帮助我们更清楚地了解各个Stage的执行状态:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128872.html
用户评论
敬情
一直在想找一些东西来提升团队的 CI/CD 流程,正好看到这篇博客,看起来内容很详细,希望能从中找到宝贵的经验!
有15位网友表示赞同!
琴断朱弦
对 VectorCAST 和 Jenkins 都比较熟悉,但没真正想过把它们结合起来。这篇文章提到的实战指南太实用了,刚好准备开始实践,能让我省不少时间和精力!
有19位网友表示赞同!
关于道别
以前一直用简单的测试工具进行集成,感觉效率很低。想看看这篇博客里提到更高质量的持续集成是如何实现的,希望能借鉴他们的经验。
有7位网友表示赞同!
沐晴つ
VectorCAST 和 Jenkins 确实是不错的选择,但我觉得文章没有太深入地解释它们的局限性,对一些比较复杂的场景可能不太适用…
有18位网友表示赞同!
暖瞳
感觉这个指南挺棒的,将理论知识和实际用例结合得很好。对于想提升软件质量的人来说,绝对值得一读!
有20位网友表示赞同!
?娘子汉
这篇博客写的很通俗易懂,即使是新手也能看明白其中的关键点。希望以后能分享更多有关持续集成方面的文章!
有9位网友表示赞同!
寂莫
虽然我比较喜欢使用其他工具的CI流水线配置方法,但也的确想了解一下 VectorCAST 和 Jenkins 的结合方式。这本书好像可以解决我的疑问,值得一试了。
有15位网友表示赞同!
酒笙倾凉
我对高质量持续集成一直感兴趣,尤其是从 VectorCAST 与 Jenkins 实战指南这个角度出发。这篇文章让我对这两个工具有了更深入的理解,期待能把学到的知识应用到实际项目中!
有14位网友表示赞同!
Hello爱情风
这篇博文写的比较详细,覆盖了大部分在实践过程中的知识点。但是它没有提到哪些常用配置和工具可以帮助提高效率。希望作者以后可以更新一些更有针对性的内容!
有17位网友表示赞同!
一笑傾城゛
说实话,我对持续集成不是太了解,看到标题的时候还是有点疑惑 🤔 不过看了第一部分,感觉写的还挺好懂的,让我对这个概念有了初步印象!
有7位网友表示赞同!
此刻不是了i
我一直都在寻找更有效的方法来提高软件质量,这篇博客的内容引起了我的注意。期待深入学习 VectorCAST 和 Jenkins 的结合方式,并将其应用到我的项目中!
有12位网友表示赞同!
红尘烟雨
文章的示例案例讲解得很好,让我更容易理解它们的原理和操作流程。虽然我还没实际操作过这些工具,但通过这篇文章,我已经掌握了基本的入门知识!
有5位网友表示赞同!
坏小子不坏
对于想深入学习 VectorCAST 和 Jenkins 的开发者来说,这篇指南非常宝贵。它不仅介绍了理论知识,还提供了实操步骤和案例分析,帮助读者快速上手!
有9位网友表示赞同!
断秋风
文章的结构清晰,内容翔实,但对我来说有些细节部分过于复杂,需要多加琢磨才能理解。总的来说,这是一篇值得一看的好文!
有19位网友表示赞同!
残花为谁悲丶
我个人比较偏好使用不同的 CI/CD 平台和工具组合。这篇博客虽然介绍了 VectorCAST 和 Jenkins 的结合方式,但我还是更希望能看到更多灵活的解决方案。
有13位网友表示赞同!
万象皆为过客
很喜欢作者分享的经验总结,让我对高质量持续集成有了新的认识。希望以后能看到更多关于软件研发领域的实战指南!
有20位网友表示赞同!
殃樾晨
文章内容很不错,特别是针对 VectorCAST 和 Jenkins 的使用技巧非常实用。我正在寻找合适的工具来提升项目的开发效率,这篇博客给了我很大的启发!
有14位网友表示赞同!
各自安好ぃ
总觉得持续集成越来越重要了,尤其是在大型项目中。这篇指南可以帮助我更好地理解 VectorCAST 和 Jenkins 的作用和使用方法,从而提高团队的协作效率!
有11位网友表示赞同!