我正在使用Maven构建我的Java应用程序,Jenkins用于CI和Sonar用于指标。目前我有一个创建Sonar报告的构建作业。(通过Jenkins中的构建后步骤触发。)如果满足某些阈值,我想将其设置为使构建失败-即任何重大或阻碍违规或复杂性超过1.7。任何指导将不胜感激!-大号 最佳答案 安装buildbreaker插入。如果代码违反任何alertthresholds,您的构建将失败您在项目的Sonar质量配置文件中指定。更新Sonarqube不再推荐使用这个插件:http://www.sonarqube.org/why-yo
我想通过src/main/resources扩展sonar.sources,默认是pom.xml,src/main/javacode>以检查位于此处的XML文件。这个看似简单的任务其实很困难,因为我有一个多模块Maven项目(>100个模块,嵌套),其中很多没有src/main/resources文件夹,其中大部分甚至不是src文件夹(例如packaging=pom)。如果我将sonar.sources设置为pom.xml,src/main/java,src/main/resources或pom.xml,这将导致构建错误,源/主:[ERROR]Failedtoexecutegoalor
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我在本地框中为Maven项目(Maven3)安装了SonarQube3.7,我可以运行Sonar并查看指标。但是我无法在localh
Sonar告诉我“用方法引用替换这个lambda”publicclassMyClass{privateListcreateSomeValues(ListanyList){returnanyList//.stream()//.map(anything->createSomeValue(anything))//.collect(Collectors.toList());}privateSomeValuecreateSomeValue(Anythinganything){StatusIdstatusId=statusId.fromId(anything.getStatus().getStat
我有一个具有以下包结构的项目src/main/proj-com.company.package-appName-morepackages-appVersion2-morepackagessonar-runner.propertiessonarBuild.shsonar-runner-project2.propertiessonarBuildProject2.sh就目前而言,使用默认属性文件我可以运行Sonar报告,它将生成对整个项目的审查sonar.projectKey=KEYsonar.projectName=PROJNAMEsonar.projectVersion=1.0sonar
我刚刚将单元测试和集成测试分开了。我想将覆盖率结果与UT和IT分开。我关注了thistutorial它有效(感谢@JohnDobie)。Sonar显示单独的代码覆盖率结果和单元测试成功(右上角)。但是我怎样才能在Sonar中获得集成测试成功呢? 最佳答案 等待IT执行结果在Sonar中的实现(参见@Fabriceanswer)。我在thistutorial中找到了解决方法.这个想法是:...通过指示Failsafe将其测试报告存储到与Surefire相同的目录而不是默认的failsafe-reports来欺骗Sonar,以同时显示单
我的程序中有以下代码,在将它与Maven集成后,我正在运行SonarQube5对其进行代码质量检查。但是,Sonar提示我应该记录或重新抛出此异常。我在这里错过了什么?我还没有记录异常吗?privatebooleanauthenticate(Useruser){booleanvalidUser=false;intvalidUserCount=0;try{DataSourcedataSource=(DataSource)getServletContext().getAttribute("dataSource");validUserCount=newMasterDao(dataSource
我尝试在Java7项目(它依赖于新的语法特性)上使用Sonar,但PMD部分和Checkstyle部分无法解析这些文件。Findbugs部分无法读取Java7类文件。这会导致Sonar仅考虑我的类的10%。有解决办法吗?编辑:ThereisanissueforJava7compatibility.请为这个问题投票,所以它会很快得到解决。 最佳答案 您可以尝试手动制作findbugsdevbuild并将其放入sonar。这不是最简单的方法。svncheckouthttp://findbugs.googlecode.com/svn/tr
GitHubActionsError“Waitingforarunnertopickupthisjob”什么是GitHubActionsGitHubActions是一个CI/CD(持续集成和持续部署)平台,可以让您自动化工作流程并与GitHub存储库中的代码集成。使用GitHubActions,您可以配置自动化任务来处理代码更改,例如自动运行测试、构建、部署和发布工件等。GitHubActions是一种基于事件驱动的自动化工具,允许您在存储库中的各种事件发生时触发工作流程。例如,当有人提交新代码时,您可以自动运行测试和构建操作,并将结果发送到Slack或其他通知渠道。GitHubActions
有什么方法可以禁用Sonar中选定包的某些指标吗?我使用Sonar来分析我的项目,在Entity和DTO包中我有一些相同的代码-带有注释的相同字段ID等被Sonar报告为重复。它对我来说完全没有意义,所以我想禁用它。我怎样才能做到这一点?使用全局排除选项会禁用所选包上的所有指标,但如何仅针对代码重复执行此操作? 最佳答案 使用较新的SonarQube安装,您可以使用sonar.cpd.exclusions仅从重复检查中排除某些文件。请参阅:https://docs.sonarqube.org/latest/analysis/anal