详情介绍
SonarQube是代码质量和代码安全解决方案,专为高可用性而设计,自动代码审查工具,用于检测代码中的错误、漏洞和代码问题,可以与您现有的工作流程集成,以实现跨项目分支和拉取请求的持续代码检查。使所有开发人员能够编写更清洁、更安全的代码。轻松捕获错误并提高代码质量,修复 危害您的应用程序的漏洞,并通过安全热点学习 AppSec,最终可以有效提升开发人员的工作效率,并获得更干净可维护的代码库,支持多种编程语言,全面满足开发需求!
功能特色
1、发布质量代码
捕获棘手的错误以防止未定义的行为影响最终用户。
2、应用安全
修复危害您的应用程序的漏洞,并通过安全热点学习AppSec。
3、技术债务
确保您的代码库干净且可维护,以提高开发人员的速度!
4、适用于29种编程语言
我们拥抱进步——无论是多语言应用程序、由不同背景组成的团队,还是现代与传统混合的工作流程,SonarQube都能满足您的需求。
5、您的工作流程,增强
SonarQube适合您现有的工具,并在您的代码库的质量或安全性面临风险时主动伸出援助之手。
6、通过持续的代码质量和代码安全性增强您的工作流程
数以千计的自动化静态代码分析规则,从多个方面保护您的应用程序并指导您的团队
安装使用教程
配置数据源
打开配置文件:..\sonarqube-7.4\conf\sonar.properties
增加配置:以下是mysql的配置
- #----- DEPRECATED
- #----- MySQL >=5.6 && <8.0
- # Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
- # Only InnoDB storage engine is supported (not msyISAM).
- # Only the bundled driver is supported. It can not be changed.
- #sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
- sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonarqube?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
启动
..\sonarqube-7.4\bin\windows-x86-64\StartSonar.bat
原先配置的数据源是Oracle,启动的时候提示连接oracle的jar包不存在,将连接oracle的jar放到路径
..\sonarqube-7.4\extensions\jdbc-driver\oracle\ojdbc14-10.2.0.1.0.jar
如果启动的时候 提示“另一程序正在使用此文件”
由于之前启动的sonar进程未关闭,有冲突;打开资源管理器(ctrl+shift+esc),杀掉java进程重新启动,问题解决
再次启动的时候,启动过会儿窗口会自动关闭,那是因为报错了,打开log文件..\sonarqube-7.4\logs\sonar.log,发现提示“远程主机强迫关闭了一个现有的连接”,如下所示:
2
然后打开web.log,发现提示如下:
3
这是因为连接的oracle的jar的版本过低
还有官方要求oracle的版本:
- #----- Oracle 11g/12c
- # The Oracle JDBC driver must be copied into the directory extensions/jdbc-driver/oracle/.
- # Only the thin client is supported, and only the versions 11.2.x or 12.2.x must be used. See
- # https://jira.sonarsource.com/browse/SONAR-9758 for more details.
- # If you need to set the schema, please refer to http://jira.sonarsource.com/browse/SONAR-5000
- #sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/XE
想想算了,不想去找jar包了于是便升级mysql版本到mysql5.7,然后mysql的连接上面已经提供了
配置好重新启动,由于第一次需要创建表,所以可能有点慢
登陆系统
访问http://localhost:9000
初始用户名 密码 admin admin
登陆系统后按照如下步骤下载安装 中文汉化包
4.安装好插件重启sonar,登录后如下(已经创建了一个项目,首次登录后界面有些许差异)
5.接下来创建第一个项目
6.将
- mvn sonar:sonar \
- -Dsonar.host.url=http://localhost:9000 \
- -Dsonar.login=0006282044b5a5098d23d999c93f9c11eef16025
复制到maven项目的根目录下启动检查即可
检查后可以在SonarQube平台里看到一些代码的问题,如下:
7
8
9.Windows下重启sonar:(这一步不清楚有没有更好的方法,如有请指出)
- 首先关闭SonarQube.bat窗口
- 再Ctrl+Shift+Esc调出windows资源管理器
- 在进程中关闭所有java.exe进程
- 然后重新进入.\sonarqube-7.4\bin\windows-x86-64\,运行StartSonar.bat文件
IDEA集成SonarLint
SonarLint 是一个插件,可以集成到开发工具里,有以下功能
- 当打开java文件时可自动分析静态文件,也可以手动对整个项目做分析;
- 可连接到SonarQube同步分析规则、质量规则与自定义设置;
由于鹅主只使用IDEA,接下来就说明下IDEA如何集成
首先配置maven的settings.xml文件,目的是为了将结果同步到SonarQube平台上
配置代码如下:
sonar
true
jdbc:mysql://127.0.0.1:3306/sonarqube
com.mysql.jdbc.Driver
root
root
http://127.0.0.1:9000
安装插件sonarLint
10.配置SonarQube servers
11.如果勾选 Automatically tigger analysis ,将会自动对打开的文件进行分析
绑定上一步骤创建的,以及选择项目对应的SonarQube的项目
这一步是由于上面步骤已经在SonarQube里分析了一次所以这里可以选择SonarQube project,不清楚有没有其他方法,如果有的话请指出
12.执行命令 ,即可将项目进行分析,以及将分析的结果同步到SonarQube平台上,如果只是用插件进行项目分析的话,测试发现是不会同步到平台上的,不清楚是不是哪里步骤有问题...
mvn clean install
mvn sonar:sonar
至此整个过程讲解结束
下载地址
人气软件
EXT界面图形工具Ext Designer 特别版
Java SE Development Kit(JDK) 17.0.11 官方正式版 Win64
JDK11(Java SE Development Kit 11) v11.0.25 x64 LTS 长期支持
myeclipse2016破解工具 v1.0 破解补丁(附安装教程)
IntelliJ IDEA 2024.3 社区版 官方中文正式版(附汉化包+安装方法
JetBrains Pycharm Pro 2024.3 中文专业免费正式版(附汉化包+安
Zend Studio 10.1.0与10.0.1 破解文件与注册码打包
Python Tutor(代码可视化软件) v1.3.5.16 免费版
php编写工具 PHP Expert Editor v4.2 中文特别版
安卓集成开发工具Android Studio 2024.2.1.11 + SDK 2024.1.09 W
相关文章
-
微软.NET运行时Microsoft .NET Runtime v9.0.0 官方中文免费版 32/64位
Microsoft .NET Runtime 是负责执行和运行基于.NET Framework 开发的应用程序的核心组件。在运行时环境中,.NET Runtime 在计算机上提供必要的支持和服务,使得应用程序能...
-
010 Editor 十六进制编辑器 v15.0.1 简体中文汉化单文件绿色版
010 Editor 是一款专业的文本和十六进制编辑器,其旨在快速轻松地编辑计算机上任何文件的内容,欢迎需要的朋友下载使用...
-
JDK11(Java SE Development Kit 11) v11.0.25 x64 LTS 官方解压绿色版
JDK是一款Java开发工具包,包含Java运行环境(java运行库),Java开发套件和Java基础类库源代码,JDK11是Java开发套件LTS长期支持版本,Java SE订阅者可以在 2032年1月前接受...
-
LINQPad 8(LINQ调试工具) v8.6.4 安装免费版(附安装教程)
LINQPad 8是一款功能强大的 LINQ 调试工具,它为开发者提供了一个方便的环境,用于测试、调试和学习 LINQ 查询以及其他 C# 代码片段...
-
Xterminal(SSH工具) v2.5.0 官方安装版
xTerminal 是一款十分实用的终端仿真器,不仅是强大的SSH工具,还整合了笔记、云端仓库、自动补全、密钥管理、监控工具,快捷动作等功能,欢迎需要的朋友下载使用...
-
web可视化开发工具DecSoft App Builder 2024.55 x64 安装免费版(附授权文件+教程)
Decsoft App Builder是一款使用方便功能强大的web可视化开发工具,Decsoft App Builder(web可视化开发工具)官方版内置html5、webapp、Progressive WebApps,WebExtensions...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的代码编写器SonarQube Data Center Edition V10.4.0.87286 免费安装版资源来源互联网,版权归该下载资源的合法拥有者所有。