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)

大家都在看

  • vue3项目中报错:Unexpected mutation of “xxx” prop

    vue3 中element 弹窗绑定需要通过v-model,这个时候父级会传个dialogVisible(boolean值)过来,结果会报eslint的错。Unexpected m…

    技术杂谈 2023年6月1日
    093
  • Devops相关考试和认证

    Devops相关考试和认证 Red Hat Certified System Administrator (RHCSA) 能够执行以下任务: 了解和运用必要的工具来处理文件、目录、…

    技术杂谈 2023年5月31日
    0108
  • 基于rabbitmq延迟插件实现分布式延迟任务

    承接上文基于redis,redisson的延迟队列实践,今天介绍下基于rabbitmq延迟插件rabbitmq_delayed_message_exchange实现延迟任务。 一、…

    技术杂谈 2023年7月11日
    099
  • Spring Ioc源码分析系列–Bean实例化过程(一)

    Spring Ioc源码分析系列–Bean实例化过程(一) 前言 上一篇文章Spring Ioc源码分析系列–Ioc容器注册BeanPostProcesso…

    技术杂谈 2023年7月25日
    098
  • DevOps工程师

    DevOps工程师 1. DevOps工程师的任务是什么? 设计、构建、测试和部署可伸缩的分布式系统,实现从开发到部署的自动化 管理代码库(如Git、SVN、BitBucket等)…

    技术杂谈 2023年5月31日
    092
  • 小程序太阳码 ,不发布也可以测试

    /** * 获取小程序太阳…

    技术杂谈 2023年5月31日
    0101
  • tcpip详解-读书笔记

    TCP/IP详解 卷一 第一版读书笔记 第一章: 应用层关心是应用程序的细节,而不是数据在网络中对的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。 七层代理可以根…

    技术杂谈 2023年7月11日
    0145
  • Kafka详解

    Kafka介绍 Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,…

    技术杂谈 2023年7月24日
    082
  • Apache Beam WordCount编程实战及源码解读

    概述:Apache Beam WordCount编程实战及源码解读,并通过intellij IDEA和terminal两种方式调试运行WordCount程序,Apache Beam…

    技术杂谈 2023年5月31日
    074
  • docker search和pull超时

    练习时用docker查找镜像或者pull镜像时总是超时,折腾一圈发现是 时钟同步的问题,实验环境的时间偏差太大,重新同步一次就ok了。 #ntpdate cn.pool.ntp.o…

    技术杂谈 2023年7月10日
    077
  • [转]快速搭建简单的LBS程序——地图服务

    很多时候,我们的程序需要提供需要搭建基于位置的服务(LBS),本文这里简单的介绍一下其涉及的一些基本知识。 墨卡托投影 地图本身是一个三维图像,但在电脑上展示时,往往需要将其转换为…

    技术杂谈 2023年6月1日
    0107
  • 显示listview的行号

    想用的时候,总忘记了怎么拼,做个记录,下次该不会忘记了. Original: https://www.cnblogs.com/Blackie/archive/2008/08/02/…

    技术杂谈 2023年7月11日
    080
  • JK触发器与模12计数器

    JK触发器 JK触发器具有保持,置0,置1和翻转四个功能。 则可得出次态方程:(Q_{n+1} = JQ_n’+K’Q_n) Design timescal…

    技术杂谈 2023年7月11日
    0137
  • bash可改动的环境变量

    环境变量名 变量的用途 CDPATH 包括cd命令要逐个查找的路径,cd命令在这些路径下查找作为參数传递给它的文件夹名。假设CDPATH没有设置,cd命令则查找当前文件夹 EDIT…

    技术杂谈 2023年5月30日
    083
  • 浅析渗透测试之手动和自动的优缺点

    手动渗透测试和自动渗透测试本是出于相同的目的,即帮助企业主动发现漏洞,了解现有安全措施的成效或不足。它们之间的唯一区别就是执行方式不同,手动渗透测试是由人工来完成,自动渗透测试是由…

    技术杂谈 2023年5月31日
    0104
  • 微服务网关Gateway实践总结

    有多少请求,被网关截胡; 一、Gateway简介 微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,在之前的篇幅中有说过Zuul组件的使用流程,但是当下Ga…

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