sonarqube汉化版|sonarqube中文版 官方版v8.7.1下载

sonarqube汉化版是一款代码管理软件,知识兔可以帮助与用户对自己的代码进行保存和管理,知识兔支持多种计算机语言,无论是java、python还是C语言都可以保存到软件中,借助知识兔这款工具帮助用户对代码进行保存。软件中还分享了一些检测工具,知识兔可以对代码进行校验,及时发现代码中的问题BUG或者书写错误问题,及时对代码进行修复。

sonarqube图片

软件介绍

SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。通过插件形式,知识兔可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,知识兔帮助你发现代码的漏洞,Bug,异味等信息。

Sonar 不仅分享了对 IDE 的支持,知识兔可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 Sonar 还对大量的持续集成工具分享了接口支持,知识兔可以很方便地在持续集成中使用 Sonar。

安装方法

环境准备

(1)Java环境(1.8+)

(2)MySql数据库(5.6+)

(3)SonarQube 7.1

注意:sonarQube 7.9的版本之后就不在支持mysql,所以下载的是7.1版本。

安装

(1)下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。我使用的是windows的64位系统,则打开bin\windows-x86-64\StartSonar.bat。

(2)使用浏览器访问http://localhost:9000,如出现下图则表示安装成功。

sonarqube安装方法图

配置

(1)在解压目录中打开conf\sonar.properties配置文件

(2)配置数据库:输入自己数据库的相关信息

汉化说明

安装中文语言包

按照步骤搜索chinese Pack,安装中文语言包,安装好后重启sonor,并登录。

sonarqube汉化图

 

sonarqube汉化图2

使用教程

使用知识兔这款软件可以对代码进行检测,及时发现代码中的问题,知识兔还能对代码的质量进行检测,很多的用户不知道软件的使用方法,下面小编为大家带来软件的使用方法介绍。

1、进入项目根目录下,创建sonar-project.properties文件,如果知识兔项目根目录名为X,则向sonar-project.properties文件中添加如下内容:

# must be unique in a given SonarQube instance

sonar.projectKey=X

# this is the name displayed in the SonarQube UI

sonar.projectName=X

sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace “\” by “/” on Windows.

# Since SonarQube 4.2, this property is optional if sonar.modules is set.

# If not set, SonarQube starts looking for source code from the directory containing

# the sonar-project.properties file.

sonar.sources=src

sonar.java.binaries=target/classes

# Encoding of the source code. Default is default system encoding

#sonar.sourceEncoding=UTF-8

进入项目根目录,执行 sonar-scanner命令,执行成功之后,访问对应页面,可看到如下页面

sonarqube使用教程图

通过sonar,我们可以找出代码中存在的bug和安全隐患,提升代码的质量。

怎么测试覆盖率报告

每次用户的但愿测试覆盖率报告都需要进行额外集成,很多的用户第一次去进行覆盖率报告的生成,不知道具体的操作方法,下面小编为大家带来对应的方法介绍,在Sonarqube里集成单元测试覆盖率报告。里需要借助Opencover来生成单元测试覆盖报告文档。

有一个包含单元测试项目(大家可以自己建一个包含单元测试的项目,关于单元测试前面章节也有详细讲解,这里不再赘述).进入包含项目sln或者csproj的文件,执行以下命令.

MSBuild.SonarQube.Runner.exe begin /k:”mytest” /n:”mytest” /v:”v1.0″ /d:sonar.cs.opencover.reportsPaths=”%CD%\testcover.xml”

msbuild.exe

“E:\personalproject\newTest2018\ConsoleApp1\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe” -output:”%CD%\testcover.xml” -register:user -target:”C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe” -targetargs:”%CD%\bin\Debug\NunitTest.dll”

MSBuild.SonarQube.Runner.exe end

Begin 和end是固定格式,这里begin部分多了一个/d选项,/d为dynamic properties 动态属性.通过动态属性指定单元测试报告的位置.%CD%即为当前目录   第二段 msbuild.exe执行构建.   第三段 这里是生成单元测试覆盖率报告的关键. 首先指定Opencover所在位置,-register user 为注册当前windows用户以使其有权限执行.-output 指定覆盖率文件输出位置,这里必须和上面的 sonar.cs.opencover.reportsPaths保持一致. -target为要指定的单元测试runner,这里使用的是visual studio自带的vstest.console.exe targetargs指定要进行单元测试的目标dll.   执行完成以后,我们再打开sonarqube web管理界面就会看到刚刚生成的mytest项目

sonarqube测试覆盖率报告图

通过上图我们可以看到mytest项目的单元测试覆盖率为56.7%   我们进入mytest这个项目,然后知识兔知识兔点击单元测试覆盖率数字下面的链接

sonarqube测试覆盖率报告图2

知识兔点击后进入以下页面:

sonarqube测试覆盖率报告图3

通过这个界面,我们可以看到每一个类的的单元测试覆盖率和未覆盖的行数.我们知识兔点击类名,便可以进入具体的类.

sonarqube测试覆盖率报告图4

这个图中,蓝杠部分为单元测试覆盖到的代码,红框部分则为未覆盖到的代码.  代码大视窗显示。

对于管理员来说,可能仅仅需要大致浏览一下代码,然后知识兔告知具体开发者需要修改.对于开发者来说,可能需要详细查看代码.以上截图只截了主视窗,实际上左侧还有固定的导航栏.这样对于查看代码可能不是很友好,详细查看代码的时候我们可能想在更大的视窗里查看.这时候我们可以知识兔点击右上角的”四杠图标”

sonarqube测试覆盖率报告图5

选择open in new window便可以在新窗口中打开代码.此时整个区域都是代码,无关的内容都没了

sonarqube测试覆盖率报告图6

导出报告

在完成代码的扫描之后,软件会生成一份报告,报告中可以详细的看到自己的代码问题,导出报告可以方便用户对自己的代码进行修改,很多的用户不知道报告的导出方法,下面小编为大家带来PDF报告的导出方法。

下载sonar-pdf-plugin,前往开源社区下载pdf导出插件并放到sonarqube-7.3\extensions\plugins目录下,重启sonar服务。

sonarqube导出报告教程图

配置PDF导出插件:

服务重启后可以看到配置页如下,PDF report为添加插件后新增页签。

sonarqube导出报告教程图2

填入username和password并保存,将原分析项目删除并重新分析项目。

成功分析代码并产出PDF会额外打印如下信息

sonarqube导出报告教程图3

下载PDF:

知识兔点击项目下“更多 – Download Pdf Report”

sonarqube导出报告教程图4

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看下载!

如何免费获取密码?

点击下载

评论