详细安装Sonarqube7.7教程
1. 下载
可以有很多种方式使用sonarqube分析,这里列举几种:
- 使用Maven命令分析
- 使用IDEA插件
- 使用Sonarqube Scanner扫描工具
博主这里介绍第一种方式:
下载sonarqube-7.7
链接:https://pan.baidu.com/s/1NDY145lVGKWJOQnL3brHiw
提取码:pt4h
博主使用环境是Windows,所以:
解压后,运行\bin\windows-x86-64\StartSonar.bat
浏览器访问http://localhost:9000
能够成功访问页面即安装成功:右侧有登录按键,默认用户admin,密码admin
2. 配置MySQL数据库
注意再sonarqube-7.7下,MySQL的版本为5.6<=x<8.0。
- 使用root用户登录数据库,创建数据库和新用户:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
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';
flush privileges;
- 设置sonarqube配置文件
sonarqube-7.7\conf\sonar.properties
去掉前面的# 号,写上用户名和密码:
- 重启sonarqube
这一步博主不确定是否关闭其中一个还是所有都关闭,才是真正的关闭了sonarqube,你可以挨个尝试关闭:
第一个:ctrl + c 关闭
第二个:sonarqube的界面有一个重启选项,但是博主点击重启会卡死,你可以尝试
第三个:任务管理器后台服务,结束这些服务即可
注意:
配置了MySQL后,可能下一次的启动会出现这样的情况,并且卡在这里,访问http://localhost:9000 提示需要升级数据库:
解决办法:
访问:http://localhost:9000/setup,按照提示升级即可,然后按照上面的步骤重启sonarqube。
同时,如果连接顺利你可以在数据库看到相关内容:
3. 配置Maven和项目
- 在你Maven的安装路径下,settings.xml文件中添加如下内容:
注意添加的位置(因为博主有配置其他内容,行数可能不准确,注意找到对应为止):
<pluginGroups><pluginGroup>org.sonarsource.scanner.maven</pluginGroup></pluginGroups>
<profile><id>sonar</id><activation><activeByDefault>true</activeByDefault></activation><properties><!-- Optional URL to server. Default value is http://localhost:9000 --><sonar.host.url>http://localhost:9000</sonar.host.url></properties></profile>
- 首先你需要有一个Maven项目(这里就不演示了,并且确保里面有运行代码),在pom.xml 中添加内容:
<build><plugins><plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.6.0.1398</version></plugin></plugins></build>
项目根目录或者resources目录创建sonar-project.properties(不过感觉没起作用啊),内容如下:
sonar-project.properties
# must be unique in a given SonarQube instance
# 改为你自己的
sonar.projectKey=jindouyun# --- optional properties ---# defaults to project key
# 改为你自己的
sonar.projectName=jindouyun
# defaults to 'not provided'
#sonar.projectVersion=1.0# Path is relative to the sonar-project.properties file. Defaults to .
sonar.sources=src# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8
4. Maven命令运行
在项目路径下运行:
有两条命令,直接运行第二天命令即可出结果,但是无法分析出测试代码覆盖率,所以需要分别执行两条命令:
不过,博主这里用的是一个成品项目,执行第一条命令会卡死。。。。
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=truemvn sonar:sonar
执行第二条命令构建成功如下,访问黄框内的链接:
你可以看到,其他信息已经分析出来,但是单元测试并没有分析出来:
若有错误,请指正!
参考:
官网:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/
https://blog.csdn.net/weixin_40861707/article/details/82117232#commentBox
https://www.jianshu.com/p/e384595d0b14
完!
详细安装Sonarqube7.7教程相关推荐
- Anaconda及pytorch详细安装及使用教程
Anaconda的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大 ...
- 真正从零开始,TensorFlow详细安装入门图文教程!(linux)
读懂智能&未来 首页 专栏 专题 公开课 AI慕课学院 爱搞机 极客购 申请专栏作者 业界人工智能智能驾驶AI+Fintech未来医疗网络安全AR/VR机器人开发者智能硬件物联网GAIR 业界 ...
- TensorFlow 真正从零开始,TensorFlow详细安装入门图文教程
https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html 读懂智能&未来 首页 专栏 专题 公开课 AI慕课学院 爱搞机 极客购 申 ...
- Eclipse安装教程 ——史上最详细安装Java Python教程说明
Eclipse安装教程 --史上最详细安装Java&Python教程说明 ...
- DBeaver安装与使用教程(超详细安装与使用教程)
文章预览: DBeaver安装与使用教程(超详细安装与使用教程) 一.DBeaver安装教程 ①下载地址 ②图文安装教程 二.DBeaver使用教程 ①mysql数据库为例 1>填写数据库信息 ...
- VMware虚拟机最新详细安装保姆级教程(2023年新版教程)
VMware最新详细安装保姆级教程(2023年新版教程) 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员.关注公众号[程序员洲洲]即可获得10G学习资料.面试笔记.大厂独家学习体系路线等-还可以加 ...
- 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)...
AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮你自动筛选出来的新闻,还有各大音乐软件的歌曲& ...
- python tensorflow教程_真正从零开始,TensorFlow详细安装入门图文教程!
AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮你自动筛选出来的新闻,还有各大音乐软件的歌曲& ...
- 真正从零开始,TensorFlow详细安装入门图文教程!
本文转载地址:https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo ...
最新文章
- Markdown语法简介
- 打印一个字符串的所有排列。
- html5实践开发教程,HTML5基础与实践教程
- 插入排序Insertion sort 2
- android网络请求回调管理,Android HTTP网络请求的异步实现
- 阿丽塔大脑是机器人哪_阿丽塔——和机器人结合的未来离我们有多远?
- AAC ADTS格式分析
- 针对“云计算”服务安全思路的改进-花瓶模型V4.0
- 吴恩达机器学习(二)多元线性回归(假设、代价、梯度、特征缩放、多项式)
- c# 调用jtts_Java与C#开发上的一些差异与转换方法
- Maya动画后期——粒子特效的制作
- matlab中迪杰斯特拉算法,dijkstra算法(迪杰斯特拉算法)
- cups ipp oracle,Linux打印系统CUPS原理分析
- 关于神舟笔记本电脑结束睡眠后耳机没声音的解决方法
- Xilinx SDx 2018.3安装
- 光线追踪 — 光照模型
- 5月17号,记住这一天
- 制作Centos7模板机
- python qqplot 检验正态分布
- mysql add months,mysql里有没有类似oracle里的ADD_MONTHS函数,自能的提取间隔的月份...
热门文章
- 用计算机弹出七龙珠,新人问一下,win8玩七龙珠超宇宙2打开弹出这个,如何解决...
- 7-zip 7z压缩文件的时候排除指定的目录文件夹
- t3 服务器文件,用友T3软件数据库文件存放的位置
- 从批量图片中找出相同的图片
- java基础学习资料(一)
- 外贸企业邮箱,选择海外群发邮件稳定的邮箱
- 宝藏又小众的摄像机3dm犀牛模型素材网站分享
- 钨酸铋量子点/纳米片修饰石墨相氮化碳(g-C3N4)(Bi2WO6/g-C3N4)/CdTe/SiO2/PMMA复合粒子应用
- 单片机编程语言都有哪些?
- 2019录取通知书上线,别人家的通知书能3D立体,还会唱歌……