编写docker-compose文件 version: "3" services: sonar: image: sonarqube:8.4.2-community container_name...: sonar hostname: sonar restart: always depends_on: - pgsql ports: - 9000...:9000 environment: - SONAR_JDBC_URL=jdbc:postgresql://pgsql:5432/sonarqube?...- SONAR_JDBC_USERNAME=postgres - SONAR_JDBC_PASSWORD=123456 volumes: - /data/sonarqube
D:\xxx\project\xx\code\branch\dev\xxx>sonar-scanner INFO: Scanner configuration file: D:\sonar-scanner...\con f\sonar-scanner.properties INFO: Project root configuration file: D:\xxx\project\xxx\code\branch...show VARIABLES like ‘%max_allowed_packet%’; 查看下max_allowed_packet是否编辑成功 3、方案二 修改配置文件 sonar.projectKey...=xx:xxx sonar.projectName=xxx sonar.projectVersion=0.0.1-SNAPSHOT sonar.sourceEncoding=UTF-8 sonar.sources...=src/main/java/com/xxx/xxx ###指定文件的确切位置,使错误文件的大小减小 sonar.java.binaries=target/classes
sonar App。...:87 Sonar ping took 379 milliseconds [NOTICE] mod_sonar.c:87 Sonar ping took 140 milliseconds [NOTICE...] mod_sonar.c:87 Sonar ping took 380 milliseconds ......[INFO] mod_sonar.c:179 Sonar Ping (in ms): min:140 max:380 avg:303 sdev:103 mdev:83 sent:5 recv: 5 lost...当然,为了测试更准确一些,也可以给sonar一个参数,表示你想测试的次数,如,下列命令将测试10次: originate sofia/internal/echo@x.x.x.x:5080 &sonar
jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。 环境准备: mac/Linux docker
用户并把这个用户的密码设置为soanr: CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’; 第四步:将第二步中创建的sonar数据库的所有权限赋给第三步中创建的sonar...用户: GRANT ALL ON sonar.* TO ‘sonar’@’%’ IDENTIFIED BY ‘sonar’; GRANT ALL ON sonar.* TO ‘sonar’@’localhost...第二步:修改配置文件,打开conf目录下的日志文件,然后加入以下信息: sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.jdbc.url...sonar sonar</sonar.jdbc.password...第二步:Eclipse上运行sonar,Eclipse执行maven命令:sonar:sonar: ? ? 再去locahost:9000下面查看,已经ok: ?
运行命令 mvn clean compile package install sonar:sonar 问题 [ERROR] Failed to execute goal org.codehaus.sonar...:sonar-maven-plugin:4.5.1:sonar (default-cli) on project A: Unable to determine structure of project....:sonar-maven-plugin:4.5.1:sonar (default-cli) on project A: Unable to determine structure of project....:77) at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57) at org.sonar.batch.scan.ScanTask.execute...解决方法 临时方案是去掉了maven的install命令,改为运行以下命令 maven clean compile package sonar:sonar
当前版本为6.2 解压压缩包,进行配置: 修改sonarqube-6.2\conf\sonar.properties web配置: sonar.web.javaOpts=-Xmx512m -Xms128m...-XX:+HeapDumpOnOutOfMemoryError -server sonar.web.host=0.0.0.0 sonar.web.context=/sonar sonar.web.port...=9000 数据库配置(不配置使用文件数据库): sonar.jdbc.username=root sonar.jdbc.password=root sonar.jdbc.url=jdbc:mysql:...//localhost:3306/sonar?... 在命令行下运行: mvn clean verify sonar:sonar 或者 mvn clean install mvn sonar:sonar 运行结束以后
项目配置 在你的项目根目录中创建一个名为 sonar-project.properties的配置文件 # 在给定的SonarQube实例中必须保持唯一 sonar.projectKey=my:project...# --- 可选属性 --- # 默认值为projectKey #sonar.projectName=My project # 默认值为'not provided' #sonar.projectVersion...路径相对于sonar-project.properties而言 #sonar.sources=. # 源代码文件编码....sonar-project.properties 的替代品 如果在项目的根目录下无法创建 sonar-project.properties 文件,有以下几种选择: 注意:命令行参数优先于sonar-project.properties...配置,也就是说,当命令行和sonar-project.properties存在相同参数配置的情况下,以命令行的参数配置为准 可选分析目录 如果要分析的文件不在运行sonar-scanner程序时所在目录
在jenkins插件安装界面安装: 插件名 SonarQube Scanner for Jenkins
使用Sonar分析Ant项目 Apache Ant默认的构建配置文件是build.xml 在项目的build.xml中定义sonar的一些properties以及一个名称为sonar的target...,运行命令为ant sonar 详见: http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for...使用Sonar分析Maven项目 Apache Maven默认的构建配置文件是pom.xml 在Maven的配置文件settings.xml中添加sonar相关配置信息即可,运行命令为...mvn clean install sonar:sonar 详见: http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube...+Scanner+for+Maven 使用Sonar分析Gradle项目 Gradle默认的构建配置文件是build.gradle 除了要在gradle.properties配置sonar
根据国际惯例,先来介绍下sonar是做啥的? Sonar介绍 SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。...连接 su postgres psql -U postgres CREATE USER sonar WITH PASSWORD 'sonar123'; CREATE DATABASE sonar WITH...OWNER sonar ENCODING 'UTF8'; 准备jdk12 官方下载jdk12:下载地址 我这里服务器上存在了一个jdk1.8的版本,所以没有把jdk12添加至环境变量中,只需要在sonar...=sonar sonar.jdbc.password=Sonar@123 sonar.jdbc.url=jdbc:postgresql://192.168.1.1:8084/sonar sonar.web.host...=0.0.0.0 sonar.web.port=9000 启动(需要切换至普通用户启动) chown -R sonar.sonar /usr/local/sonarqube su sonar cd /usr
问题描述 当我们使用jenkins集成sonar做代码检测时,实际上是通过maven的插件,执行mvn打包命令时指定sonar来进行静态代码检测,这种方式进行检测时,有一个问题,那就是sonar的界面上并没有显示检测时的分支...解决办法 下载sonar上显示分支的插件 该插件的github地址: https://github.com/mc1arke/sonarqube-community-branch-plugin/releases...sonarqube-community-branch-plugin-1.2.0.jar lib/common/ cp sonarqube-community-branch-plugin-1.2.0.jar extensions/plugins/ 重启sonar.../bin/linux-x86-64/sonar.sh restart 修改Jenkins的pipeline mvn package install -Dmaven.test.skip=true sonar...:sonar -Dsonar.branch.name=${Branch} -Dsonar.projectKey=${app_name} 增加: -Dsonar.branch.name=${Branch}
图片代码申诉我写过好多次了,按理说正常的代码扫描给出的建议确实很专业,但也要看是哪款扫描软件,但就此次的sonar来说,垃圾!!!
-- Sonar服务器访问地址 --> **/Test*.java,**/*Test.java.../target/findbugsXml.xml ..../target/pmd.xml ....是避免sonar:sonar命令删除目录 mvn sonar:sonar -Dmaven.sonar.dynamicAnalysis=reuseReports 如果不配做sonar地址...,那么在执行命令的时候加上sonar的死者 mvn sonar:sonar -Dmaven.sonar.dynamicAnalysis=reuseReports -Dsonar.host.url=http
译文: 在二进制操作符的两边使用相同的值几乎总是错误的。在逻辑操作符的情况下,它要么是一个复制/粘贴错误,因此是一个bug,要么只是浪费代码,应该进行简化。在逐...
sonqube是相当于sonar的服务端,soanr-runner是sonar的客户端。 .../sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip 中文补丁包下载: https://github.com/SonarCommunity...sonar.sourceEncoding=UTF-8 sonar.language=java sonar.sources=. sonar.projectBaseDir=src/main/java sonar.binaries...CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’; GRANT ALL ON sonar.* TO ‘sonar’@’%’ IDENTIFIED BY ‘sonar...’; GRANT ALL ON sonar.* TO ‘sonar’@’localhost’ IDENTIFIED BY ‘sonar’; 第二步:修改配置文件conf\sonar.properties
image.png 这其中Sonar Scanner是本文所要介绍的主角。通过上述架构图中的数据流转方向,我们可以了解到Sonar和Jenkins的一个很大的不同。...而根据Sonar官方提供的方案,需要用到如下的Scanner 在实践中也发现,Sonar Scanner以同一次扫描结果作为一个SonarQube Project的范围。...>http://IP:PORT TOKEN ... 另外,配置了sonar.login使用TOKEN后,不要再配置sonar.password了,不然sonar scanner...第一次扫描,先初始化执行master分支扫描 构建步骤增加 ”mvn sonar:sonar 不指定分支名字,默认是将扫描结果归属到master分支。
sonar版本Version 5.3 sonar 取数据口径主要的表 projects:项目表 metrics:指标表 比如id为3的是代码行数 id为20是复杂度 project_measures...projdesc.metric_id = 108 and projdesc.rule_id is not null or null)/8 as '技术债务总量(单位:D)', COUNT(1) as 'sonar...执行次数', avg((snap.build_date- snap.created_at)/1000) as 'Sonar分析时长' FROM snapshots snap LEFT JOIN project_measures
而C++项目采用的是make+gcc的方式进行编译管理的,对此Sonar提供的是sonar-scanner来进行扫描。...修改 /conf/sonar-scanner.properties,增加sonarqube服务器的配置: sonar.host.url= sonar.login= ##用token的话,不配sonar.password...sonar.projectName= sonar.projectVersion= sonar.sources=src sonar.sourceEncoding=GB2312 sonar.language...=c++ sonar.exclusions= sonar.cxx.cppcheck.reportPath=reports/cppcheck.xml sonar.cxx.coverage.reportPath...笔者以为在sonar-cxx插件安装并执行sonar-scanner之后,自然就有代码静态扫描结果了。然而SonarQube上的数据一直是0个BUG,0个违规。
安装Sonar Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。...同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。...此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 这里使用docker安装sonar....sonar-project.properties会指定项目的分组key。Sonar通过分组key前缀可以设置分组权限。...Sonar权限管理 Sonar设置权限有admin和普通用户以及分组和创建者。我们默认创建者和admin有所有权限, 接下来就是我们关注的分组权限。
领取专属 10元无门槛券
手把手带您无忧上云