windows下的Sonarqube+Sonar-Scanner简单入门配置

参考:https://blog.csdn.net/weixin_40496191/article/details/120250953
https://www.cnblogs.com/longpizi/p/12376500.html
sonar文档:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

1.环境准备

mysql5.7
sonarqube7.6
sonar-scanner-3.3.0
jdk1.8

2.下载sonarqube7.6版本

链接:https://pan.baidu.com/s/1d3ATj1DtJ2gg-Jm1-rn8Tg
提取码:0o86
–来自百度网盘超级会员V4的分享
1.环境准备:先安装好mysql和jdk
注:mysql数据安装后,需要先创建一个数据库,用来生成sonarqube的表,我这里生成库名为sonar
2.解压安装包,解压目录最好不要带中文,解压
3.配置文件,打开sonarqube-7.6\conf\sonar.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=Ffcs#2020
sonar.login=admin
sonar.password=admin
sonar.web.port=9000

4.可以先双击运行sonarqube-7.6\bin\windows-x86-64\StartSonar.bat,然后访问(默认端口9000)查看是否可以启动.

windows下的Sonarqube+Sonar-Scanner简单入门配置
5.配置环境变量
新建SONAR_HOME= E:\sonarqube\sonarqube-7.6,PATH尾巴加上%SONAR_HOME%\bin;
6.配置中文汉化包sonar-l10n-zh-plugin-1.26,上面百度云链接
将下载的jar包复制到sonarqube-7.6\extensions\plugins底下。
7.重启sonarqube-7.6\bin\windows-x86-64\StartSonar.bat
这个启动的过程比较慢,以为需要生成数据库表,可以去数据库刷新查看
windows下的Sonarqube+Sonar-Scanner简单入门配置
8、访问http://localhost:9000 登录,账号密码默认admin

3 下载安装sonar-scanner-3.3.0

1、解压
配置文件
直接进入sonar-scanner-3.3.0.1492-windows\conf\sonar-scanner.properties,添加几行配置

sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
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=Ffcs#2020
sonar.language=java
sonar.login=admin
sonar.password=admin
http.authentication.preemptive=true
http.socket.timeout = 60000

2、配置环境变量
新建SONAR_SCANNER_HOME= E:\sonarqube\Sonar-Scanner\sonar-scanner-3.3.0.1492-windows,PATH尾巴加上%SONAR_SCANNER_HOME%\bin;
3、测试
打开cmd,输入 sonar-scanner -v

4 检测项目代码

选择需要检测的项目,打开项目根目录
如果是java项目查看是否包含target/classes
在根目录底下添加配置文件sonar-project.properties(以java项目位例)

##项目key 不重复
sonar.projectKey=sonar-scanner-be-fnd-admin
###项目名称
sonar.projectName=be-fnd-admin
##版本
sonar.projectVersion=1.0
##扫描资源
sonar.sources=src/main/java
#
sonar.java.binaries=target/classes
##扫描语言
sonar.language=java
##编码
sonar.sourceEncoding=UTF-8

打开cmd,进入该项目根目录,执行Sonar-Scanner

windows下的Sonarqube+Sonar-Scanner简单入门配置
sonarqube导出PDF报告:https://blog.csdn.net/weixin_44201067/article/details/124959869

Original: https://www.cnblogs.com/cgy1995/p/16626204.html
Author: spiderMan1-1
Title: windows下的Sonarqube+Sonar-Scanner简单入门配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711605/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 网络学习

    技术博客 框图 网络协议栈 应用层 传输层 网络层 数据链路层 专题 监控 SKB 发送和接收全过程 EPOLL 丢包问题 全连接和半连接 localhost 虚拟网络 SDN 智…

    技术杂谈 2023年5月31日
    082
  • HRPlugin For Xcode发布(附源码地址)

    今天给大家介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体。因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些经常…

    技术杂谈 2023年5月31日
    080
  • 数据库基础,看完这篇就够了!

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/747a74ea.html 你好,我是测试蔡坨坨。 对于测试同学来说,除了知道测试基础知识外,还需要掌握…

    技术杂谈 2023年7月11日
    071
  • nodejs集群

    nodejs集群 单个 Node.js 实例运行在单个线程中。 为了充分利用多核系统,有时需要启用一组 Node.js 进程去处理负载任务。 集群中的Master 现在让我们详细了…

    技术杂谈 2023年5月31日
    082
  • curl 获取请求响应时间

    curl -o /dev/null -s -w ‘%{time_connect}:%{time_starttransfer}:%{time_total}’ …

    技术杂谈 2023年5月30日
    066
  • 5.2.SpringBoot整合Kafka(开整)

    1、准备工作 pom配置: <dependency> <groupid>org.springframework.kafka</groupid> …

    技术杂谈 2023年7月24日
    083
  • 函数响应式编程

    将值的变化和事件看作状态的变化;编程的目的在于响应状态; 将函数作为变量注册为状态的响应处理器。 rx 响应式编程天然具有函数式编程特征; 一切变化皆状态(流)。 Original…

    技术杂谈 2023年5月31日
    090
  • vue:引入外部cdn报错 ‘XXX is not defined’ 及事件处理办法

    框架:vue-cli(vue脚手架) 例:以cdn引入腾讯防水墙为例 前因:在html的head中引入外部cdn链接, 在vue文件中直接使用,如图 结果:如图报错 解决办法: 在…

    技术杂谈 2023年6月1日
    085
  • 关于 Delphi 中流的使用(1) 用 TMemoryStream(内存流) 入门

    所谓”流”, 就是一段数据或是一块内存; 在进行流操作时, 我们不必关心流中的数据到底是什么; 只需要知道流的大小和当前的指针位置. 所以流只有两个属性: …

    技术杂谈 2023年5月31日
    081
  • 520,解锁开发者的专属浪漫

    众所周知,提起程序员, 大家肯定清一色地想起穿着格子衬衫的直男直女。 可殊不知,程序员也有专属他们的浪漫。 在即将到来的”520″这个特殊的日子里, 让我们…

    技术杂谈 2023年5月30日
    093
  • 时间序列异常检测zz

    更新: 2022/04/07: 新增一些比较有用的github在useful link2022/03/14: 新增统计异常检测方法 Grubbs’ Test 和 ESD…

    技术杂谈 2023年5月31日
    0103
  • Mac php5.6安装swoole

    下载 1.10.5 (支持php5.6的最新版本) https://pecl.php.net/package/swoole 第一步 phpize sudo /opt/homebre…

    技术杂谈 2023年5月30日
    098
  • C++的回调函数

    一、简介 本文主要介绍C++中如何使用回调函数。 二、回调函数介绍 回调函数主要在”回”字,和正常的函数调用方式不太一样。正常的函数由开发者自己定义返回类型…

    技术杂谈 2023年7月24日
    068
  • Allure的简单使用

    Allure的简单使用 1.Allure简介 简单的理解下,可以把Allure当成一个用于生成美观测试报告的开源工具,配合Pytest测试框架使用更佳。 也就是说,Allure是在…

    技术杂谈 2023年7月24日
    0113
  • SparkConf-配置对象

    1.介绍 Spark应用程序配置配置对象,负责为 SparkContext 对象加载 各种提交参数 维护了 一个 ConcurrentHashMap结构, 用来 key-value…

    技术杂谈 2023年7月11日
    092
  • 【4】2022年6月

    6月15日 今早10点教师资格面试成绩出来了,幸好一次性通过。笔面都一次性通过,比我预想的顺利,谢谢各位考官的照顾。 我知道自己面试的时候既感冒又受伤,状态是不好的,发挥不了真实的…

    技术杂谈 2023年7月10日
    055
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球