文章目录

  • 技术选型
    • 一、快速入门
      • 1.1 上传、解压、创建用户、启动
      • 1.2 创建用户(elasticsearch不能以root用户启动),并赋予权限
      • 1.3 切换用户,启动SonarQube
      • 1.4. 浏览器验证
    • 二、配置数据库信息:
      • 2.1 编辑sonar.properties文件
      • 2.2 添加数据库信息,用于启动SonarQube时,创建表
      • 2.3 案例演示
    • 三、sonar-scanner安装配置
      • 3.1 上传、解压
      • 3.2 配置环境变量
      • 3.3 编辑配置文件,添加数据库配置信息
    • 四、上传项目至扫描目录+扫描项目
      • 4.1 上传项目
      • 4.2 在项目根目录下面创建sonar-project.properties配置文件
      • 4.3 执行扫描

技术选型

数据库 mysql-5.7.25
代码分析 sonarqube-7.6
扫描器 sonar-scanner-cli-3.3.0.1492
汉化包 sonar-l10n-zh-plugin-1.26.jar

一、快速入门
1.1 上传、解压、创建用户、启动

通过filezilla.exe、Xftp 6工具进行上传
解压命令:

unzip zip类型压缩包名称

例如:

unzip aa.zip
1.2 创建用户(elasticsearch不能以root用户启动),并赋予权限
#创建用户
useradd sonar
passwd sonar
#赋予权限
chown -R sonar.sonar /app/sonarqube-7.6
1.3 切换用户,启动SonarQube
#切换至sonar用户下启动sonar
su  sonar
#启动 SonarQube
cd /app/sonarqube-7.6/bin/linux-x86-64
./sonar.sh start
1.4. 浏览器验证

测试地址:
http://192.168.88.xx:9000
用户名:admin
密码:admin

二、配置数据库信息:
2.1 编辑sonar.properties文件
cd /app/sonarqube-6.7.6/conf/
vim sonar.properties
2.2 添加数据库信息,用于启动SonarQube时,创建表
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8

注:以上是以root用户来进行连接的,如果不想用root用户连接,可以添加用户,并赋予权限

2.3 案例演示

创建用户为sonar
用户名:sonar
密码:sonar123
赋予sonar权限
刷新权限

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar123';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar123';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar123';
FLUSH PRIVILEGES;
三、sonar-scanner安装配置
3.1 上传、解压

3.2 配置环境变量
编辑全局配置文件profile:
vim /etc/profile
#配置sonar-scanner
export SONAR_RUNNER_HOME=/app/sonar-scanner-3.3
$SONAR_RUNNER_HOME/bin

3.3 编辑配置文件,添加数据库配置信息

编辑/app/sonar-scanner-3.3/conf/sonar-scanner.properties

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

四、上传项目至扫描目录+扫描项目
4.1 上传项目

4.2 在项目根目录下面创建sonar-project.properties配置文件
# must be unique in a given SonarQube instance
sonar.projectKey=项目名称
# this is the name displayed in the SonarQube UI
sonar.projectName=项目名称
sonar.projectVersion=1.0
sonar.java.binaries=target/classes
sonar.sources=扫描文件目录

注:target/classes 此文件夹只有编译后,才会生成,默认无此目录,也可以将此目录替换为扫描的路径即可!

4.3 执行扫描

在sonar-project.properties所在目录 也就是 项目根目录 执行sonar-scanner就可以扫描了

./sonar-scanner

Linux环境

windows环境


效果图:


Linux安装SonarQube和sonar-scanner详细安装及配置相关推荐

  1. Docker在Centos7安装、及命令(详细安装教程)

    Docker在Centos7安装.及命令(详细安装教程) 为什么使用Docker Docker中包括三个基本概念 Docker安装 Docker获取镜像 使用刚刚获取的centos镜像,创建一个容器, ...

  2. Eclipse安装教程 ——史上最详细安装Java Python教程说明

                                                                Eclipse安装教程 --史上最详细安装Java&Python教程说明 ...

  3. linux系统 oracle 11g字符界面详细安装过程

    oracle 11g字符界面详细安装过程 1. 修改主机名 sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" ...

  4. Linux基础篇① (Linux介绍;VM和CentOS详细安装教程;工具环境搭建,配置;Linux目录结构)

    目录 第一章 Linux入门 1.1 Linux应用领域 1.1.1 个人桌面领域的应用 1.1.2 服务器领域 1.1.3 嵌入式领域 1.2 Linux介绍 1.2.1 linux概述 1.3 L ...

  5. Linux(Ubuntu)安装和完美卸载Apache详细教程和配置多域名、端口映射

    Linux(Ubuntu)安装,卸载Apache详细教程 第一种方法–软件包安装(简单便捷) sudo apt-get update sudo apt-get install apache2 参考博客 ...

  6. Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描

    SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误.目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groov ...

  7. cordova 安装ssl证书_超详细cordova环境配置(windows)及实例

    摘要: 最近闲来无事就把以前做的cordova项目整理了下,发现网上很少有详细完整的配置教程,所以自己就总结了下分享给大家. 环境搭建: 1.安装node.js 下载安装node.js,https:/ ...

  8. Vmware安装Kali Linux2020.2(详细安装教程,爬坑指南,详细到哭)

    Vmware Workstation(本人版本15.5.1).kali-linux-2020.2-installer-amd64.ios(文件过大不能直接分享,下面附上百度网盘链接,需要自取) 链接: ...

  9. server之后安装ssms失败 安装sql_SQL Server 2019怎么安装?SQL Server 2019详细安装使用教程及SSMS连接...

    10.SQL Server 2019 安装完成,点击关闭.下面安装数据库管理工具 11.回到SQL Server 安装中心,点击[安装SQL Server 管理工具] 12.进入官方网址,选择需要的版 ...

  10. Greenplum【环境搭建 01】CentOS Linux release 7.5 环境单机版详细安装配置步骤+问题解决(含安装包资源)

    安装文件 greenplum-db-6.13.0-rhel7-x86_64.rpm 链接:https://pan.baidu.com/s/1-Wep7oQ4GTQpwdr7Y7sOhw 提取码:emh ...

最新文章

  1. txt 乱码_STATA数据导入——将TXT、EXCEL、SAS、SPSS数据/批量导入STATA
  2. getServletPath与getRequestURI
  3. 杜伦大学提出GANomaly:无需负例样本实现异常检测
  4. 移动端调用电话、短信、唤起QQ和使用百度地图
  5. 云时代架构--阅读笔记03
  6. which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
  7. 我有单片机,你有酒吗?
  8. Golang的调度模型
  9. python在法律中的应用_Python在共轭梯度法中的运用
  10. [转] 计算机视觉领域稍微容易中的期刊
  11. java mat转csv_MATLAB数据保存成其他格式文件(.csv .xlsx .txt等)通用函数[faruto版本]
  12. 三容水箱液位控制系统_光电液位传感器在饮水机中的应用解决方案
  13. 入手mac后,这5个技巧和窍门你应该知道
  14. Jquery easyUI datagrid载入复杂JSON数据方法
  15. web player php,unity web player是什么软件
  16. Apex-逃离塔科夫机器码彻底解决(年度最新讲解可观看)
  17. 了解计算机的配置及价格行情,最新电脑配置清单及价格的详细介绍
  18. 未来医疗大数据想象空间大
  19. bilibili封面
  20. 3Com公司不打算与华为共享敏感技术

热门文章

  1. 多线程场景下利用ThreadLocal是线程安全?
  2. 【转载保存】lucene3.0可以对docId、docField、queryParser设置Boost值来影响排序结果
  3. 顺序表应用5:有序顺序表归并
  4. 《暗时间》-----摘记
  5. Spark NaiveBayes Demo 朴素贝叶斯分类算法
  6. 2021云栖大会开源引力峰会发布的战略合作,Grafana服务到底是什么?
  7. 从前端智能化看“低代码/无代码”
  8. AI在出行场景的应用实践:路线规划、ETA、动态事件挖掘…
  9. 十年沉淀,阿里云发布全球领先的对象存储OSS可用性SLA
  10. MongoDB 定位 oplog 必须全表扫描吗?