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

如果声纳阈值被突破,如何使哈德森/詹金斯失败?

麻烨
2023-03-14
问题内容

我正在使用maven构建我的Java应用程序,Jenkins用于CI,Sonar用于度量。

目前,我有一个创建声纳报告的构建作业。(通过詹金斯的构建后步骤触发。)

如果要满足某些阈值,即任何重大或阻止违反行为或复杂性超过1.7,我想将其设置为使构建失败。

任何指导将不胜感激!-L


问题答案:

安装构建破坏程序插件。

如果代码违反您在项目的Sonar质量配置文件中指定的任何警报阈值,则构建失败。

Sonarqube不再建议使用此插件:

  • http://www.sonarqube.org/why-you-shouldnt-use-build-breaker/

更新(2019-02-11)

自7年前我写完这个答案以来,产品似乎已经改变了

  • https://blog.sonarsource.com/breaking-the-sonarqube-analysis-with-jenkins-pipelines/


 类似资料:
  • 问题内容: 我试图重命名哈德森/詹金斯的工作。但是,它无法重命名。 有什么办法可以重命名工作吗? 问题答案: 您可以按照以下步骤通过jenkins UI重命名选定的作业: 另一种方式是在对重命名的目录服务器,然后的。

  • 我们能比较詹金斯和声纳吗?如果是,怎么做。我想知道詹金斯和声纳的优缺点。比如为什么要使用声纳,它比詹金斯有什么优势,反之亦然?

  • 我的JUnit测试覆盖范围在jenkins上构建时不会传播到声纳。声纳上的“单元测试覆盖范围”字段保持空白,但“单元测试成功”字段显示正确的值。我正在使用jacoco进行测试覆盖。在jenkins上,jacoco的报告运行良好,并在生成的html中显示了正确的覆盖率。我就是不能把它送到声纳上。 使用jenkins的Jacoco插件,我使用以下参数调用独立的声纳分析。 路径和蚁任务是正确的。也许我错

  • 问题:我正在设置詹金斯声纳github集成,用于通过声纳自动提取请求静态代码检查。 我的配置: > 使用github安装声纳 詹金斯 在jenkins post build action中,我有以下属性 我已经添加了所有除了sonar.github.pull请求属性。我不知道如何动态获取这个属性值。似乎以上四个属性必须正常工作。 编辑:我找到了添加属性-Dsonar的方法。github。pullR

  • 如何将jenkins sonar(2.1版)插件下载并安装到jenkins(1.532版)? 我们无法使用jenkins更新中心,因为它无法连接到更新站点: 哈德逊。util。IOException2:未能从下载http://jenkins-updates.cloudbees.com/download/plugins/sonar/2.1/sonar.hpi 请注意,打开防火墙到更新站点不是我们想考

  • 我的Jenkins安装有一个(奇怪的)问题,它基本上导致SVN更新在另一个基础上失败。 堆栈跟踪显示了两个问题: 和 如果我在发生这种情况后重新运行构建,一切都会正常工作。 做记号 由ganders编辑,具有完全相同的问题: 这是导致此错误的机器堆栈跟踪。它看起来就像是在它试图访问SVNExtranals目录(.../主干/公共)时发生的,并且由于某种原因,它在第一次尝试访问时没有凭据。然后下一次