草庐IT

SonarQube7

全部标签

java - SonarQube - Java 规则 "S128"- 为什么规则会提示 break 语句丢失的事实,而这显然不是必需的?

我真的不明白为什么Sonar一直提示我“没有break语句”,即使它不需要......我的开关:publicstaticStringlookupVoyageId(StringreferenceNumber,Stringsender){switch(sender){case"400_HGENT":case"200_HAPEN":case"500_HOOST":Preconditions.checkArgument(referenceNumber.contains("-"));returnreferenceNumber.split("-")[0];case"600_HZEEB":Preco

java - SonarQube 为 lambda 使用提供未使用的私有(private)方法问题

我有以下逻辑;..if(list.stream().filter(MyClass::isEnabled).filter(this::isActive).count()>0){//dosmth}..privatebooleanisActive(MyClassobj){returnbool;}如您所见,流结构中使用了isActive方法,但是当我在Jenkins上构建此类时,我从SonarQube得到了未使用的私有(private)方法问题,它说你应该删除这个多余的私有(private)方法。这是一个错误吗?如果不是,为什么他们还没有在他们的分析结构中包含lambda逻辑?显然,唯一的解决

java - Sonarqube 扫描错误,线路超出范围?

[07:43:57]W:[Step1/1]ERROR:ErrorduringSonarQubeScannerexecution[07:43:57]W:[Step1/1]ERROR:Line523isoutofrangeinthefilesrc/main/java/com/company/package/File.java(lines:522)出于某种原因,Sonarqube在第523行报告错误,但源文件中只有522行?我在以前的文件中看到过这个,但是当我在它的末尾添加一个空行时,问题就消失了,这个文件的末尾已经有一个空行。 最佳答案

java - SonarQube:仅有条件地调用方法

以下代码部分在SonarQube中引发了一个主要错误:“仅有条件地调用方法。”我该如何解决这个问题?if(us!=null){logger.info("Logthis:{}",us.toString());} 最佳答案 调用us.toString()是多余的,无论配置的日志级别如何,都会调用toString()方法。您应该仅将us作为参数传递给info,而无需使用if语句。logger.info("Logthis:{}",us); 关于java-SonarQube:仅有条件地调用方法,我

代码质量检测-SonarQube

文章目录前言一、SonarQube是什么?二、SonarQube安装步骤1.docker安装2.docker-compose安装3.访问SonarQube4.配置SonarQube4.1安装中文插件4.2导入规则集4.3配置规则集4.3安装多分支检查插件三、SonarQube使用步骤1.创建项目2.启动本地扫描四、GitLab流水线集成Sonarqube扫描1.sonarqube创建关联gitlab仓库的项目2.配置gitlab流水线作业2.1选择设置好的项目,使用GitlabCI来分析项目2.2配置gitlab-runner2.3maven镜像私有化配置2.4启动流水线2.5流水线门禁设置五

代码质量检测-SonarQube

文章目录前言一、SonarQube是什么?二、SonarQube安装步骤1.docker安装2.docker-compose安装3.访问SonarQube4.配置SonarQube4.1安装中文插件4.2导入规则集4.3配置规则集4.3安装多分支检查插件三、SonarQube使用步骤1.创建项目2.启动本地扫描四、GitLab流水线集成Sonarqube扫描1.sonarqube创建关联gitlab仓库的项目2.配置gitlab流水线作业2.1选择设置好的项目,使用GitlabCI来分析项目2.2配置gitlab-runner2.3maven镜像私有化配置2.4启动流水线2.5流水线门禁设置五

linux - 无法通过 http ://localhost:9000 with Sonarqube-4. 5.1 访问 SonarQube 服务器

我最近在我的linux机器上安装了Sonarqube-4.5.1(x86_64x86_64x86_64GNU/Linux)。我可以使用./sonar.shstart命令启动Sonar。在使用./sonar.shstatus命令检查Sonar状态时,它说SonarQubeisrunning(18493)但是当我尝试打开仪表板urlhttp://ip-address:9000它在浏览器上显示“Connectionrefused”消息。在运行mvnsonar:sonar-Dsonar.host.url=http://localhost:9000命令时,出现以下错误:[ERROR]Failed

linux - 使用 EC2 在 AWS 上设置 SonarQube

尝试使用基本安装设置在EC2上设置SonarQube。列表项设置一个连接到M4large的标准EC2AWSLINUXAmi通过SSH连接到EC2实例安装JAVA设置为使用JAVA8wgethttps://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip解压到/etc目录运行sudo./sonar.sh开始实例启动但是当我尝试访问应用程序时,当我尝试IPv4公共(public)IP187.187.87.87:9000(不是真实IP)或尝试ec2-134-73-134-114.compute-1时,它永远不会出

docker - 使用 gitlab ci 运行 sonarqube 扫描仪

我正在尝试使用以下堆栈(仅相关堆栈)为.NET应用程序构建CI环境:Debian+单声道dockerGitlabCIGitlab-multi-runner(作为docker容器)Sonarqube+Postgre我使用docker-compose为sonarqube和postgre创建容器,它们都在运行和工作。遗憾的是,我一直坚持为gitlab运行程序执行的构建执行sonarqube分析,我发现的所有示例都是使用Maven。我也尝试过使用Sonar扫描仪,到目前为止没有运气。这是我的gitlab-ci.yml的内容:image:mono:latestcache:paths:-./src

java - sonarQube 中的 "leak period"是什么意思?

我是SonarQube的新手,我开始阅读文档,但很多时候都发现了“泄漏期”,但我没有找到任何关于它的信息,谁能解释一下它的含义。 最佳答案 简而言之,泄漏期是时间范围(通常自上次发布以来),其中指定标准是根据新添加的代码衡量的。这样可以专注于新代码的质量并阻止技术债务的积累。这里的文档中解释了“泄漏”概念https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak更新SonarSource充实并更新了术语/理念:https://sonarqube.org/feature