当前位置: 首页 > 面试题库 >

C ++ Jenkins质量检查堆栈/工具

巫马泰
2023-03-14
问题内容

我们目前正在 为您的C ++开发 构建 质量保证堆栈

我们已经有多个 Jenkins 实例在运行,并且与其他语言(如java和php)结合使用CI服务器取得了很好的体验。

我要的是可用于Jenkins C ++开发的工具链的指针。

更具体 (大括号中的java / php示例):

  • 一个测试并生成覆盖率报告的 单元测试框架 (jUnit / phpUnit)
  • 编码准则检查器 (CheckStyle的/ phpCodeSniffer)
  • 一些PMD该掩护在代码库的潜在问题(PMD / phpmd)
  • 如果适用/需要更多,但我想那3就是基本知识?

赏金编辑:

虽然我对我的问题的回答是可以接受的,但我还是被要求提供更多工具/选项/使用Jenkins进行该项目的理由。

过去,我在这方面对商用工具的经验不够理想。(什么?您想要保存!那些报告?然后您需要购买额外的10k Bucks /
Year插件,可以为您生成花哨的GRAPHS !。)我在这里可能是错的,所以请告诉我是否。

但主要是我在寻找一整套与Jenkins一起用于C ++开发和质量检查的工具


问题答案:

我们在C和C ++中使用Jenkins。这些是我们使用的工具,我认为您可能会发现有用。它们都可以与詹金斯一起使用:

  • 单元测试框架 -cppunit :输出xml,可以使用 cppunit插件* 直接将其输入Jenkins *
  • 覆盖率: gcov + gcovr 产生良好的覆盖率报告
  • 编码准则检查器:您可以 为此 使用 pclint警告插件
  • 混乱检测器:不确定您在这里所说的混乱是什么意思,但是我们使用 PMD / CPD 进行代码重复检查,使用 NSIQ 进行复杂度和LOC

我们还使用 cppcheck 进行静态分析。

希望有帮助!



 类似资料:
  • 主要内容:Stack 类中的属性,Stack 类中的方法在 C# 中,堆栈(Stack)类表示一个后进先出的对象集合,当您需要对项目进行后进先出的访问时,则可以使用堆栈。向堆栈中添加元素称为推入元素,从堆栈中移除元素称为弹出元素。 Stack 类中的属性 下表列出了 Stack 类中一些常用的属性: 属性 描述 Count 获取堆栈中包含的元素个数 IsSynchronized 判断是否同步对堆栈的访问(线程安全) SyncRoot 获取可用于同步对堆

  • 我试图了解分配给堆栈和堆的内存量。假设sizeof(char)=1字节,sizeof(void*)=4字节。给定以下代码: 我们被告知分配给堆的内存量是5个字节,我明白这确实是malloc(strlen(str2)=5)中的量。但是,我不明白的是分配给堆栈的内存量是如何达到18个字节的?我想如果他们给我们一个指针大小是4个字节的信息,那么我们有4个字节的指针str1和另外6个字节的数组str2(包

  • C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。 操作 比较和分配堆栈 empty() 堆栈为空则返回真 pop() 移除栈顶元素 push() 在栈顶增加元素 size() 返回栈中元素数目 top() 返回栈顶元素

  • 我对jenkins管道脚本和Sonarqube是新手。如果我能在下面的问题上得到一些帮助,那就太好了。当质量门检查失败时,我想不通过詹金斯声明管道作业。根据声纳文档(https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/#header-6),我尝试了以下两个场景,但两个场景似乎都不起作用,都因错误而失败。s

  • 本文向大家介绍Jenkins集成sonarQube实现代码质量检查过程图解,包括了Jenkins集成sonarQube实现代码质量检查过程图解的使用技巧和注意事项,需要的朋友参考一下 1.sonarQube的简介 SonarQube是一款自动化代码审查工具,用于检测代码中的错误、漏洞和代码异味。它可以与你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查。 其工作流程如下: 如图Sonar

  • 我有一些具体的任务。我们有像“(()[] 导入java.util.栈; 公开课考试{ }