环境 操作系统: Windows 7 JDK版本: 11.0.8 sonarqube版本: 8.5.0.37579 sonar-scanner版本: 3.2.0.1227 2....下载 官网: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.2.0.1227....执行检测 4.1 执行检测 sonar-scanner -Dsonar.projectKey=sonarqube_test -Dsonar.host.url=http://localhost:9000
而C++项目采用的是make+gcc的方式进行编译管理的,对此Sonar提供的是sonar-scanner来进行扫描。...Scanner配合上Sonar C++ plugin,虽然说能实现扫描,但是通常第一次的扫描结果是0缺陷,0违规。...执行sonar-scanner扫码并上报结果 1、sonarqube scanner(绿色版,免安装) 注意: 配置环境变量,将bin路径增加至path。...修改 /conf/sonar-scanner.properties,增加sonarqube服务器的配置: sonar.host.url= sonar.login= ##用token的话,不配sonar.password...笔者以为在sonar-cxx插件安装并执行sonar-scanner之后,自然就有代码静态扫描结果了。然而SonarQube上的数据一直是0个BUG,0个违规。
本文作为开篇,将介绍 1)Sonar Scanner的工作机制, 2)Java项目中利用 Maven的Sonar Scanner 插件进行扫描的配置和步骤 3)使用Token,多Module项目扫描和忽略等一些实际问题...image.png 这其中Sonar Scanner是本文所要介绍的主角。通过上述架构图中的数据流转方向,我们可以了解到Sonar和Jenkins的一个很大的不同。...而根据Sonar官方提供的方案,需要用到如下的Scanner 在实践中也发现,Sonar Scanner以同一次扫描结果作为一个SonarQube Project的范围。... 另外,配置了sonar.login使用TOKEN后,不要再配置sonar.password了,不然sonar scanner...2、引入指定Sonar Scanner for Maven的Maven插件 方法一(推荐):修改工程的pom.xml。
以下主要介绍SonarQube如何汉化以及sonar-scanner的安装配置。...二 sonar-scanner安装、配置 ① 下载sonar-scanner,官网传送门: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner.../ 选择对应的操作系统的sonar-scanner。...切换到/home/packages/sonar-scanner/conf,编辑sonar-scanner.properties,命令为: vim sonar-scanner.properties 修改内容如下...sonar-scanner -h 如下图所示: ? 总结:本文主要介绍SonarQube如何汉化以及sonar-scanner的安装配置,下篇将介绍实战中如何扫描项目。
SonarQube是sonar的Web服务端,用来发布应用和在线浏览(分析),sonar-scanner用于扫描源码, 将代码写入数据库之类的地方,便于sonarqube进行分析 二、JDK的安装使用...四、Sonar-scanner的安装使用 配置文件(以笔者电脑为例):sonar-scanner-4.6.2.2472-windows\conf\sonar-scanner.properties 4.1...、Sonar-Scanner环境变量配置 4.1.1 配置SONAR_RUNNER_HOME 4.1.2、 配置PATH 4.2、 运行项目验证结果 4.2.1、配置扫描文件 sonar.projectKey...=admin 4.2.2、扫它 在项目根目录运行命令sonar-scanner等结果即可 PS D:\ataola\gitlab\20211207\sany-web\agent> sonar-scanner...INFO: Scanner configuration file: D:\ataola\document\2021\12\sonar-scanner-4.6.2.2472-windows\bin\..
本篇将会重点介绍: Sonar Scanner的使用配置; 利用Sonar Scanner在命令行扫描分析Java代码; 利用Sonar Scanner在命令行扫描分析Python代码; 一、SonarQube...二、Sonar Scanner简介 Sonar Scanner是一种静态代码分析工具,旨在帮助开发者带来更高质量的代码。...1.配置Sonar Scanner Windows系统 将sonar-scanner\bin目录添加到环境变量 Linux系统 将/home/sonar-scanner/bin目录添加到环境变量...2.Sonar Scanner连接服务配置 ① 生成令牌 我的账号-安全:生成令牌 ② 将令牌复制到sonar scanner配置文件中 配置文件目录sonar-scanner/conf/sonar-scanner.properties...,开始扫码分析 sonar-scanner 执行结果如下: ⑤ 查看sonar控制台展示 扫描分析完成后会生成分析报告,sonar scanner会连接sonar服务,并将分析报告传递给sonar服务器
编写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
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
Please contact your administrator ERROR: ERROR: Re-run SonarQube Scanner using the -X switch to enable...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...\dev\d xxx\sonar-project.properties INFO: SonarQube Scanner 3.2.0.1227 INFO: Java 1.8.0_121 Oracle Corporation...=xx:xxx sonar.projectName=xxx sonar.projectVersion=0.0.1-SNAPSHOT sonar.sourceEncoding=UTF-8 sonar.sources
运行命令 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
Scanner对象是一个简单的文本扫描仪,**可以使用正则解析文本字符串**。我们使用Scanner最多的地方可能就是读取键盘输入,但是Scanner的功能远比此强大。...# Scanner的工作方式 Scanner的分隔符模式将输入分割到令牌(token,就是临时存储区域),默认情况下以**空格**分割。然后可以使用各种next方法将得到的令牌转换成不同类型的值。...这种工作模式类似于String的split()方法,但Scanner更加强大。 # Scanner的应用 ## 读取输入流 最常使用的是让Scanner扫描输入流。...## 读取文件 “` Scanner scan = null; try { scan = new Scanner( new File(“bin/org/xli/scanner_string/number.txt...“` String str = “1/2+1/3-1/2”; Scanner scanner = new Scanner(str); Scanner scan = scanner.useDelimiter
用户并把这个用户的密码设置为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: ?
jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。 环境准备: mac/Linux docker
客户端可以通过IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式进行扫描分析。常用的有扫描器有Sonar-Scanner和Sonar-Runner,使用起来都差不多。...2.2.1 安装sonar scanner (1) 安装 最好用sonar-scanner-2.8版本,支持jdk1.8,否则其他版本会出错。...sonar-scanner-2.8.zip # 解压后,目录名改为sonar-scanner mv sonar-scanner-2.8 sonar-scanner (2) 配置sonar qube和...export SONAR_SCANNER_HOME=/opt/sonar-scanner export PATH=${SONAR_SCANNER_HOME}/bin:${PATH} 执行source...source ~/.bash_profile (3)编辑sonar-scanner.properties文件 vim /opt/sonar-scanner/conf/sonar-scanner.properties
Java中要想输入时便要用到Scanner 首先在使用之前导入util包 要想通过控制台进行输入,首先要构造一个Scanner对象,它附属于”标准输入流 Scanner in = new Scanner...(System.in); 现在我们就可以使用Scanner类的各种方法了 使用Scanner读取字符串/整数/浮点数 import java.util.Scanner; //需要导入util包 Scanner...sc = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = sc.nextLine(); System.out.println...System.out.println("姓名:" + name + "\n" + "年龄:" + age + "\n" + "工资:" + salary); sc.close(); //注意,要记得调用关闭方法 使用Scanner...循环读取N个数字 Scanner sc = new Scanner(System.in); double sum = 0.0; int num = 0; while(sc.hasNextDouble()
客户端可以通过IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式进行扫描分析。常用的有扫描器有Sonar-Scanner和Sonar-Runner,使用起来都差不多。...这里我使用Sonar-Scanner来作为检测客户端。...https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip...=/data/sonar-scanner-4.2.0.1873-linux export PATH=${SONAR_SCANNER_HOME}/bin:${PATH} 验证安装 # sonar-scanner... -v INFO: Scanner configuration file: /data/sonar-scanner-4.2.0.1873-linux/conf/sonar-scanner.properties
mac:brew install sonar-scanner scanner 有 2 种类型的配置文件,全局配置文件与项目配置文件。...全局配置文件 scanner 的全局配置文件用于保存一些全局性的配置,比如 sonar 的 token 与主机等配置。...路径在$install_directory/conf/sonar-scanner.properties: #----- Default SonarQube server #sonar.host.url...Default is default system encoding #sonar.sourceEncoding=UTF-8 scanner参数传递机制 有的时候不方便修改配置文件,可以把一些配置通过参数传递给...cd sonar-scanning-examples 大家可以把这个示例项目下载下来,能更好的帮大家学习和掌握scanner的使用哦~
cd /usr/local && wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli...-3.0.3.778-linux.zip unzip sonar-scanner-cli-3.0.3.778-linux.zip ln -s sonar-scanner-3.0.3.778-linux.../ sonar-scanner #修改配置文件 cd sonar-scanner/conf vim sonar-scanner.properties sonar.host.url=http://192.168.1.199.../sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zipunzip sonar-scanner-cli-3.0.3.778-linux.zip ln...-s sonar-scanner-3.0.3.778-linux/ sonar-scanner#修改配置文件cd sonar-scanner/confvim sonar-scanner.properties
-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?...Users\fanmingming\.m2\settings.xml org.sonarsource.scanner.maven... 在命令行下运行: mvn clean verify sonar:sonar 或者 mvn clean install mvn sonar:sonar 运行结束以后
领取专属 10元无门槛券
手把手带您无忧上云