高质量持续集成:VectorCAST 和Jenkins 实用指南

持续集成(Continuous Integration,简称CI)是一种软件开发/测试方法。它要求开发及测试人员频繁地将代码提交到用于共享的开发分支中,经过充分

各位老铁们,大家好,今天由我来为大家分享高质量持续集成: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对应的两个可安装插件:

高质量持续集成:VectorCAST 和Jenkins 实用指南

使用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项关联起来:

高质量持续集成:VectorCAST 和Jenkins 实用指南

单一职位:

管道作业:

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

三、执行并查看结果

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

Jenkins自带的功能会在任务执行过程中进行实时监控和记录。点击执行进度条进入控制台查看实时执行进度:

执行完成后,可以查看执行结果。 VectorCAST插件也会根据工具执行结果生成相应的报告:

同时我们还可以查看本项目测试用例的执行情况和整体覆盖率:

对于Pipeline Job,我们还可以使用Stage View和Blue Ocean来帮助我们更清楚地了解各个Stage的执行状态:

用户评论

高质量持续集成:VectorCAST 和Jenkins 实用指南
敬情

一直在想找一些东西来提升团队的 CI/CD 流程,正好看到这篇博客,看起来内容很详细,希望能从中找到宝贵的经验!

    有15位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
琴断朱弦

对 VectorCAST 和 Jenkins 都比较熟悉,但没真正想过把它们结合起来。这篇文章提到的实战指南太实用了,刚好准备开始实践,能让我省不少时间和精力!

    有19位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
关于道别

以前一直用简单的测试工具进行集成,感觉效率很低。想看看这篇博客里提到更高质量的持续集成是如何实现的,希望能借鉴他们的经验。

    有7位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
沐晴つ

VectorCAST 和 Jenkins 确实是不错的选择,但我觉得文章没有太深入地解释它们的局限性,对一些比较复杂的场景可能不太适用…

    有18位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
暖瞳

感觉这个指南挺棒的,将理论知识和实际用例结合得很好。对于想提升软件质量的人来说,绝对值得一读!

    有20位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
?娘子汉

这篇博客写的很通俗易懂,即使是新手也能看明白其中的关键点。希望以后能分享更多有关持续集成方面的文章!

    有9位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
寂莫

虽然我比较喜欢使用其他工具的CI流水线配置方法,但也的确想了解一下 VectorCAST 和 Jenkins 的结合方式。这本书好像可以解决我的疑问,值得一试了。

    有15位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
酒笙倾凉

我对高质量持续集成一直感兴趣,尤其是从 VectorCAST 与 Jenkins 实战指南这个角度出发。这篇文章让我对这两个工具有了更深入的理解,期待能把学到的知识应用到实际项目中!

    有14位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
Hello爱情风

这篇博文写的比较详细,覆盖了大部分在实践过程中的知识点。但是它没有提到哪些常用配置和工具可以帮助提高效率。希望作者以后可以更新一些更有针对性的内容!

    有17位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
一笑傾城゛

说实话,我对持续集成不是太了解,看到标题的时候还是有点疑惑 🤔 不过看了第一部分,感觉写的还挺好懂的,让我对这个概念有了初步印象!

    有7位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
此刻不是了i

我一直都在寻找更有效的方法来提高软件质量,这篇博客的内容引起了我的注意。期待深入学习 VectorCAST 和 Jenkins 的结合方式,并将其应用到我的项目中!

    有12位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
红尘烟雨

文章的示例案例讲解得很好,让我更容易理解它们的原理和操作流程。虽然我还没实际操作过这些工具,但通过这篇文章,我已经掌握了基本的入门知识!

    有5位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
坏小子不坏

对于想深入学习 VectorCAST 和 Jenkins 的开发者来说,这篇指南非常宝贵。它不仅介绍了理论知识,还提供了实操步骤和案例分析,帮助读者快速上手!

    有9位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
断秋风

文章的结构清晰,内容翔实,但对我来说有些细节部分过于复杂,需要多加琢磨才能理解。总的来说,这是一篇值得一看的好文!

    有19位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
残花为谁悲丶

我个人比较偏好使用不同的 CI/CD 平台和工具组合。这篇博客虽然介绍了 VectorCAST 和 Jenkins 的结合方式,但我还是更希望能看到更多灵活的解决方案。

    有13位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
万象皆为过客

很喜欢作者分享的经验总结,让我对高质量持续集成有了新的认识。希望以后能看到更多关于软件研发领域的实战指南!

    有20位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
殃樾晨

文章内容很不错,特别是针对 VectorCAST 和 Jenkins 的使用技巧非常实用。我正在寻找合适的工具来提升项目的开发效率,这篇博客给了我很大的启发!

    有14位网友表示赞同!

高质量持续集成:VectorCAST 和Jenkins 实用指南
各自安好ぃ

总觉得持续集成越来越重要了,尤其是在大型项目中。这篇指南可以帮助我更好地理解 VectorCAST 和 Jenkins 的作用和使用方法,从而提高团队的协作效率!

    有11位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128872.html

(0)
小su's avatar小su
上一篇 2024年9月2日 上午1:27
下一篇 2024年9月2日 上午1:29

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注