
sonar
文章平均质量分 59
sonar 学习
lxlmycsdnfree
90后、985毕业,综合信息化方案架构师与解决方案专家,华为资深架构师,脑科学与精神健康理疗咨询师,资深心理咨询师,助力并解决众多精神健康群体。vx:forSevenCool 欢迎来撩~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自写sonar 插件加载到sonar 服务中的展示信息
在sonar 服务页面的administer->configuration页面展示每一种语言插件的信息:上图对应的是自写的语言(configfiles)ConfigFiles插件上面的信息展示是通过plugin 扩展类中addExtensions(ConfigFilesLanguageProperties.getProperties()) 加载public class Co...原创 2019-06-01 12:12:02 · 621 阅读 · 3 评论 -
sonar 使用问题 Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher
解决方式:Delete the directory data/es in your SonarQube installation.Restart SonarQube.It will recompute all the ES indexes.原创 2018-06-05 18:08:39 · 6488 阅读 · 0 评论 -
在将规则文件上传到sonarQube时,Findbugs配置文件无效错误
备份下来的规则xml文件,创建质量配置,选择findbugs,和备份的规则xml 报错:不要使用创建,使用上面的恢复配置文件链接进行配置你的 备份规则文件原创 2018-05-24 12:09:59 · 1575 阅读 · 0 评论 -
sonar.exclusions 配置无效问题
报无效日志:INFO: Excluded sources: INFO: R.javaINFO: 34 files indexedINFO: 0 files ignored because of inclusion/exclusion patterns报错也说得很清楚,这是 exclusions表达式的问题错误的写法是sonar.exclusions=R.java正确的写法: sonar....原创 2018-05-29 09:36:24 · 24498 阅读 · 6 评论 -
sonar 6.2 安装配置properties文件
对于6.2版本需要 主在同一台机器上,web、ce和es# Property values can:# - reference an environment variable, for example sonar.jdbc.url= ${env:SONAR_JDBC_URL}# - be encrypted. See http://redirect.sonarsource.com/doc...原创 2018-06-04 20:08:58 · 2705 阅读 · 1 评论 -
sonar 质量配置 操作(质量规则)
对于sonar 上的一个插件(随便一个插件携带的规则,这里使用的是android Lint),备份报错下xml文件,然后在执行规则执行者导入:发现报错,这个可能是插件自带规则profile文件已存在,不允许覆盖。当如果这个sonar 规则执行者 插件下面没有携带规则,那么可以执行导入,如:checkstyle下面就没有携带sonar规则,那么点击“创建质量”的时候,选择checkstyle,便可以...原创 2018-06-11 14:41:41 · 8447 阅读 · 0 评论 -
sonar 报错日志分析(根据日志跟踪源码执行)
sonar 分析之后,scanner 上传分析文件报错:[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project eds-pom: Fail to request http://10.37.124.178:9000/api/ce...原创 2018-05-21 11:13:47 · 4617 阅读 · 0 评论 -
sonar 分析的质量数据在数据库表中的存储和质量维度数值的研究
首先sonar分析的质量数据维度明细在metric表中:图中很关键的数据:覆盖率,新增覆盖率;代码行覆盖率,代码行新增覆盖率覆盖率是字节码的比值,代码覆盖率是代码行层面的统计,所以一般代码行覆盖率一般>=覆盖率,因为一行可能涉及很多字节码,走到其中一个字节码则即覆盖其他存储的质量数据维度字段:一共是143个质量数据维度所有的project 分析的质量数据在project_measures这个...原创 2018-04-27 16:40:50 · 5505 阅读 · 1 评论 -
Sonar 质量扫描的输出日志--对应源码的跟踪(一){源码解析sonar-scanner-maven3.2}
整个包的类目录:类文件并不是很多,主入口类ScannerBootstrapperpackage org.sonarsource.scanner.maven.bootstrap;import java.io.IOException;import java.util.List;import java.util.Properties;import org.apache.maven.artifa...原创 2018-05-11 17:48:24 · 2927 阅读 · 0 评论 -
Sonar 质量扫描的输出日志--对应源码的跟踪(二){sonar engine源码}
一个project下面module完整的sonar分析日志:[INFO] --- sonar-maven-plugin:3.2:sonar (default-cli) @ pcaic-parent ---[INFO] User cache: /root/.sonar/cache5.475: [GC (Metadata GC Threshold) [PSYoungGen: 124155K->...原创 2018-05-11 15:33:31 · 2876 阅读 · 0 评论 -
sonar 上安装插件之后,展示的代码规则
sonar 质量规则展示:上面 很奇怪的是:对于规则findbugs,多出了findbugs5和findbugs54规则。分别对规则点进去看下:发现findbugs,findbugs5,findbugs54三个规则的总数一样,对于sonarway,sonarway5,sonarway54也是一样的。难道他们是备份复制来的?点击复制可见,findbugs,findbugs5,findbugs54一组...原创 2018-05-11 11:47:39 · 929 阅读 · 0 评论 -
sonar 设置模板(Template)
首先模板群组配置:然后全局权限配置:user:group:权限模板配置:如果不是以上格式,点击修改:修改如下:对于不展示user,在右边的“搜索”查找,然后设置如上。对于某一个分析的project,在设置模板上如果展示不如下:搜索user,添加设置如上。...原创 2018-06-20 23:27:41 · 1504 阅读 · 0 评论 -
手动写sonar 插件
类结构目录:pom 依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...原创 2018-05-30 19:54:43 · 1675 阅读 · 1 评论 -
手动写sonar plugin 一直File is not a plugin.
原因:打包的时候有问题标准sonar plugin 包里面的META-INF 下面的MANIFEST.MF文件如下anifest-Version: 1.0Plugin-Description: Enables analysis of Java Properties files.Plugin-BuildDate: 2019-04-30T16:41:44+0800Plugin-Dis...原创 2019-05-01 10:29:33 · 586 阅读 · 0 评论 -
sonar plugin DefaultMeasure与DefaultHighlighting
一次sonar project 扫描,sensorContext 分别会创建DefaultHighlighting(语言高亮标记设置)和DefaultMeasure(统计测量属性),且只能设置一次。否则会报错:Caused by: java.lang.UnsupportedOperationException: Can not add the same measure twice on ...原创 2019-06-01 12:11:34 · 519 阅读 · 0 评论 -
编写sonar 插件 Rule with key 'xxxPlugin:xxxxx-key' not found
java.lang.IllegalStateException: Rule with key 'ConfigFilesPlugin:ConfigFiles-User-Check' not foundat com.google.common.base.Preconditions.checkState(Preconditions.java:197)at org.sonar.server.qu...原创 2019-05-03 19:32:24 · 807 阅读 · 0 评论 -
编写sonar插件 The following languages have no built-in quality profiles:xxx
sonar 自定义一种语言报错:2019.05.03 04:00:50 WARN web[][o.s.s.q.BuiltInQProfileDefinitionsBridge] Rule not found: [repository=configFiles, key=ConfigFiles-User-Check]2019.05.03 04:00:50 INFO web[][o.s.s.q...原创 2019-05-03 15:01:13 · 1009 阅读 · 0 评论 -
编写sonar 插件:No SqaleSubCharacteristic annotation was found on class xxx
报错信息:org.jruby.rack.RackInitializationException: java.lang.IllegalArgumentException: No SqaleSubCharacteristic annotation was found on class com.lingtian.sonar.check.rulechecks.ConfigFileUserChec...原创 2019-05-03 11:37:11 · 398 阅读 · 0 评论 -
sonar metrics 指标
name | val_type | description |+------------------------------------------+----------+--------------------------------------------------------------------------...原创 2019-04-01 10:50:03 · 2141 阅读 · 0 评论 -
ERROR: SonarQube scanner exited with non-zero code: 137
报这个错误:INFO: 75 files indexedINFO: Quality profile for go: Sonar wayINFO: ------------- Run sensors on module paasGoTestINFO: Sensor JaCoCo XML Report Importer [jacoco]INFO: Sensor JaCoCo XML Re...原创 2019-03-01 10:03:37 · 4838 阅读 · 1 评论 -
sonar规则之坏味道类型
1、Abbreviation As Word In Name (默认 关闭)坏味道 主要检查验证标识符名称中的缩写(连续大写字母)长度,还允许执行骆驼案例命名allowedAbbreviationLength 3 6、Annotation Location (默认 关闭)坏味道 主要注释位置allowSamelineSingleParameterlessAnnotationTo allow sin...转载 2018-06-21 22:32:56 · 10293 阅读 · 2 评论 -
sonar 规则之bug类型
bug类型:1、".equals()" should not be used to test the values of "Atomic" classes.bug 主要不要使用equals方法对AtomicXXX进行是否相等的判断Atomic变量永远只会和自身相等,Atomic变量没有覆写equals()方法.2、"=+" should not be used instead of "+="bug...转载 2018-06-21 22:26:03 · 12540 阅读 · 2 评论 -
sonar 规则之漏洞类型
漏洞类型:1、"@RequestMapping" methods should be "public"漏洞 阻断标注了RequestMapping是controller是处理web请求。既使方法修饰为private,同样也能被外部调用,因为spring通过反射调用方法,没有检查方法可视度,2、"enum" fields should not be publicly mutable漏洞 次要枚举类域...转载 2018-06-21 22:27:39 · 8375 阅读 · 0 评论 -
SonarQube6.7规则的启用和禁用
环境:SonarQube6.7 需要自己创建一个配置sonarQube的启用和禁用需要注意,sonarqube内置的规则是没办法启用禁用的!!!1.启动sonar,点击质量配置2.此时点进去新创建的配置中的规则,左边就有激活和禁用按钮,便可禁用和激活规则。...原创 2018-05-30 21:38:05 · 3329 阅读 · 0 评论 -
sonar findbugs plugin源码研究
首先贴一下findbugs plugin 代码目录:代码:代码里面有很几个关于plugin定义的关键类:language包下面定义了扫描jsp 的思路:public class Jsp extends AbstractLanguage{ public static final String KEY = "jsp"; public static final String NAME = ...原创 2018-05-11 10:15:32 · 3291 阅读 · 0 评论 -
sonar-checkstyle plugin源码
sonar-checkstyle plugin 与 sonar-findbugs plugin 差不多,代码目录也几乎很相近。sonar 插件需要扩展sensor,Exporter,Plugin,Importer类:CheckstyleSensor 类:import java.io.File;import java.util.Iterator;import java.util.List;im...原创 2018-05-17 16:29:23 · 1463 阅读 · 0 评论 -
Unable to load component class org.sonar.scanner.repository.ProjectRepositories 500
[INFO] Process project properties[INFO] Load project repositories[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project mpms-pom: Unable t原创 2017-12-13 11:32:07 · 8664 阅读 · 0 评论 -
android gradle + junit +jacoco +sonarscaner(sonarrunner) 获取单元测试覆盖率以及代码质量
android gradle job config xml 如下:This XML file does not appear to have any style information associated with it. The document tree is shown below.falseHTTPJSONhttp://10.24.40.107:8080/u原创 2017-11-24 16:19:50 · 1098 阅读 · 0 评论 -
jenkins+sonar+ios 基于object C(object-c-plugin-snapshot免费版)搭建
目录1、简单介绍原理2、sonar环境配置3、sonar-runner环境配置4、集成执行生成可视化报表1、介绍原理开题提过,我之前的oclint是通过jenkins 调度执行在我们配置的几台mac slave上的,oclint生成的报告是pmd格式,通过jenkins的插件Pbulish PMD analysis results解析和展示。转载 2017-12-04 17:22:12 · 2626 阅读 · 0 评论 -
sonar-scanner debug 模式设置(sonar-scanner调试)
有的sonarQube 版本(sonarQube 6.2没有):源码管理配置完成后,选择构建步骤Execute SonarQube Scanner,Execute SonarQube Scanner可以配置debug模式!!!我目前使用的6.2版本没有,还是哪地方需要设置或者配置。 只有invoke standlone sonar analysis.原创 2017-12-04 17:13:32 · 1533 阅读 · 0 评论 -
Sonar 配置 swift 插件 问题
2017.11.24 14:18:56 ERROR web[][o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.web.PlatformServletContextListenerorg.sonar原创 2017-11-24 15:07:59 · 1038 阅读 · 0 评论 -
sonar 服务器搭建 遇到各种问题
1. jvm 找不到 配置 jvm 配置环境变量export JAVA_HOME=/usr/java/jdk1.8.0_51/export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin2.数据库连接不上或者 database 找不到java.lang.IllegalStateException: Can n原创 2017-11-15 14:03:12 · 7303 阅读 · 0 评论 -
SonarQube is unable to analyze file ***.java sonar.java.model.expression.MethodInvocationTreeImpl
[INFO] Final Memory: 113M/1501M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sona原创 2017-11-03 14:41:25 · 2421 阅读 · 0 评论 -
sonar web api 删除数据
api/projectsManage project existence.POST api/projects/bulk_deletesince 5.2Delete one or several projects.Requires 'Administer System' permission.Hide Parameters原创 2017-11-01 11:12:48 · 1870 阅读 · 4 评论 -
Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on p
[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project m...原创 2017-10-30 14:26:41 · 28206 阅读 · 1 评论 -
project CoberturaMaven: com.ctc.wstx.exc.WstxIOException:Invalid UTF-8 start byte 0xac (at char #1
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project CoberturaMaven: com.ctc.wstx.exc.Ws原创 2017-10-20 15:53:44 · 3175 阅读 · 0 评论 -
使用 pylint 检测python代码质量(sonar-scanner调用pylint,然后数据交给sonar服务器)
python 代码质量检查直接使用 sonar-scanner 调用 pylint插件扫描生成 质量分析文件pylint 官网地址:https://www.pylint.org/安装 sonar-scanner:在jenkins master 系统配置 里面配置 安装的插件(jdk,maven等)路径,然后每一台slave 都要这样的路径安装:注意:每一台slave 机器在对原创 2017-11-27 17:12:39 · 4621 阅读 · 1 评论 -
sonar 集群环境工作机制的深入理解
sonar 集群配置一般是一个master,和几个es 构成的集群环境,而master和es 机器的确定,就是由sonar.properties文件配置确定的。sonar master properties主要 配置:sonar.cluster.enabled=truesonar.cluster.web.startupLeader=truesonar.cluster.ce.dis...原创 2018-01-15 18:10:35 · 2457 阅读 · 8 评论 -
SonarQube6.2源码解析(四)
sonar ce 的启动过程/* * SonarQube * Copyright (C) 2009-2016 SonarSource SA * mailto:contact AT sonarsource DOT com * * This program is free software; you can redistribute it and/or * modify it under ...原创 2018-04-26 15:06:23 · 976 阅读 · 0 评论 -
SonarQube6.2源码解析(三)
sonar web 启动过程,sonar-web 下面含有的代码了还是很大的,主main入口是webserver:webserver类代码:/* * SonarQube * Copyright (C) 2009-2016 SonarSource SA * mailto:contact AT sonarsource DOT com * * This program is free soft...原创 2018-04-26 14:51:26 · 1646 阅读 · 1 评论