sonarQube安装及本机扫描C#项目
2016-10-26 14:56
405 查看
因项目需要,需要使用sonarQube对代码进行扫描并查看,因对sonarQube不熟悉,所以先在本机搭建测试环境。
参考了张老师的博客:http://www.cnblogs.com/danzhang/p/5205610.html
参考百度文库文章:http://wenku.baidu.com/view/088e5b1b6edb6f1aff001fc0.html?from=search
运行sonarQube之前,需要本机已经安装JDK及mysql
JDK:因为sonarQube是使用Java开发的,那么相应的肯定需要有JDK运行环境。安装步骤请参考《JDK Windows安装》
mysql:作为一个可运行的系统,需要将数据保存在数据库,以便下次查看。系统不只支持mysql,还支持SQL Server/Oracle等
关于JDK和mysql的安装,可以参考其中的文章。
首先在mysql中执行一段脚本,这段脚本的意思是
1.创建sonar命名的DB,并指定密码同为sonar
2.创建soanr用户
3/4将sonar这个DB的所有对象授权给sonar这个用户,且都指定口令为sonar,并同时指定只能从localhost和%登陆
下载sonarQube和sonarQube Scanner
参考地址:http://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes
我现在能够下载的sonarQube最新版本是6.1,sonarQube Scanner最新版本是2.8
View Code
运行命令
在源码的文件夹按住shift键,鼠标右键,在此处打开命令窗口,打开了命令窗口后,直接输入sonar-runner.bat(如果该命令找不到,则需要查看一下,是不是已经将目录加入至环境变量中)
另外还发现另一种命令执行的方式,即使用命令并传入必须的参数,这样,就可以不用在待扫描的项目文件路径中加入sonar-project.properties配置文件,比较简单,但比较容易出错,使用命令时需要先确定好参数再运行。
然后回车,现在,sonarQube Scanner开始扫描C#代码了,并等待完成,我在本机的处理速度还是相当快的
其中扫描代码时,也可以在命令后面加入参数
-h :帮助
-X :产生Debug输出
-i :产生交互
扫描完成后,会自动停止,但命令窗口不会关闭
查看
再次进入http://localhost:9000/即可进入系统,并查看到扫描的结果
参考了张老师的博客:http://www.cnblogs.com/danzhang/p/5205610.html
参考百度文库文章:http://wenku.baidu.com/view/088e5b1b6edb6f1aff001fc0.html?from=search
运行sonarQube之前,需要本机已经安装JDK及mysql
JDK:因为sonarQube是使用Java开发的,那么相应的肯定需要有JDK运行环境。安装步骤请参考《JDK Windows安装》
mysql:作为一个可运行的系统,需要将数据保存在数据库,以便下次查看。系统不只支持mysql,还支持SQL Server/Oracle等
关于JDK和mysql的安装,可以参考其中的文章。
首先在mysql中执行一段脚本,这段脚本的意思是
1.创建sonar命名的DB,并指定密码同为sonar
2.创建soanr用户
3/4将sonar这个DB的所有对象授权给sonar这个用户,且都指定口令为sonar,并同时指定只能从localhost和%登陆
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 Scanner
参考地址:http://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes
我现在能够下载的sonarQube最新版本是6.1,sonarQube Scanner最新版本是2.8
# Required metadata sonar.projectKey=Workbench sonar.projectName=Esquel.WebWorkbench sonar.projectVersion=1.2.1 # Comma-separated paths to directories with sources (required) sonar.sources=. #sonar.binaries=bin\classes # Language sonar.language=cs # Encoding of the source files sonar.sourceEncoding=UTF-8
View Code
运行命令
在源码的文件夹按住shift键,鼠标右键,在此处打开命令窗口,打开了命令窗口后,直接输入sonar-runner.bat(如果该命令找不到,则需要查看一下,是不是已经将目录加入至环境变量中)
另外还发现另一种命令执行的方式,即使用命令并传入必须的参数,这样,就可以不用在待扫描的项目文件路径中加入sonar-project.properties配置文件,比较简单,但比较容易出错,使用命令时需要先确定好参数再运行。
sonar-scanner -Dsonar.projectKey="newproject" -Dsonar.projectName="newprojectname" -Dsonar.projectVersion="1.6" -Dsonar.sources="." -Dsonar.language="cs"
然后回车,现在,sonarQube Scanner开始扫描C#代码了,并等待完成,我在本机的处理速度还是相当快的
其中扫描代码时,也可以在命令后面加入参数
-h :帮助
-X :产生Debug输出
-i :产生交互
扫描完成后,会自动停止,但命令窗口不会关闭
查看
再次进入http://localhost:9000/即可进入系统,并查看到扫描的结果
相关文章推荐
- Linux 安装 SonarQube 6.0 及Maven项目的使用
- SonarQube 的安装、配置及 Maven 项目的使用
- [ci]sonar sonar-runner安装并实现手动扫描项目
- 配置SonarQube,Jenkins集成扫描Android项目
- SonarQube安装、配置、扫描代码
- 代码优化①——Jenkins安装集成SonarQube 实现构建项目同时审查代码
- 手把手教你C#项目制作安装程序
- linux安装sonarQube的安装、配置与使用
- SonarQube代码质量管理平台安装与使用
- Jenkins、SonarQube的安装和简单使用
- .NET(C#)的项目安装和部署
- C# Setup项目 如何修改默认程序目录(安装路径)
- Linux中 SonarQube代码质量管理平台安装
- C# winform程序怎么打包成安装项目(图解)
- sonarqube-runner无法分析项目
- Centos 7环境安装SonarQube和SonarQube Runner
- SonarQube代码质量管理平台安装与使用
- sonaqube 安装配置与sonar runner 配置
- 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
- C# winform程序怎么打包成安装项目(图解)