本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描

本机测试环境:Win10-X64,.vs2017

     依赖包:

1.SDK   Java的东东

2.sonarqube 静态代码检查工具,B/S

3.sonar-scanner-msbuild 真正的代码扫面工具

     Soanr的代码检测的实现机制,就是通过客户端的工具对代码进行扫描,然后发送到 sonarqube,然后进行结果报告查看

     开始安装:

  1.首先安装SDK,安装完成之后,配置相应的path环境变量,打开cmd输入java,如下图代表安装成功:

   2.安装Sonar

下载Sonar ,下载地址 :https://www.sonarqube.org/downloads/    

解压下载包之后,执行 bin\windows-x86-64\StartSonar.bat

 如上图,代表启动成功,浏览器输入:http://localhost:9000/ 即可访问,已经默认内置了管理员账号:admin / admin

3.配置中文包

如何打开配置中文包呢?

安装之后需要重启才能生效

如何强制停止sonar服务呢? 打开任务管理器,关闭 Java进程

4.安装包 sonar-scanner-msbuilld

canner包就是真正进行代码扫面的工具包

https://github.com/SonarSource-VisualStudio/sonar-scanner-msbuild/releases/download/2.2/sonar-scanner-msbuild-2.2.0.24.zip

下载后解压至任意目录即可,这里直接放到了c:\sonar

     开始使用

1.新建项目

  填写项目的关键信息即可,选择项目开发语言

2.扫描项目三部曲

这里的三步曲就是sonar新建项目中的最后步骤的扫描教程,分为三步

1.配置环境变量,也就是下载的Sonar-Canner-Msbuild 中 SonarScanner.MSBuild.exe的位置

2.进行项目解决方案所在的目录,也就是 sln 文件所在目录,打开cmd命令  执行如下命令,下面的命令是根据创建项目时生成的需要复制出来

a.SonarScanner.MSBuild.exe begin /k:"Mytest" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="d8fb95b33c46b1a755e9f93ca0ee62e7bb36591b"

            b.MsBuild.exe /t:Rebuild

c.SonarScanner.MSBuild.exe end /d:sonar.login="d8fb95b33c46b1a755e9f93ca0ee62e7bb36591b"

执行效果如下:

如果MsBuild.exe /t:Rebuild 报错,需要解决项目中的问题,这是编译报错,下图为编译成功,且报告已经上传到SonarQube ,可以到 http://localhost:9000 查看具体报告

3.查看项目扫描报告

查看报告

这里提供一个批处理,配合上述的放入c:\sonar,使用如下命令即可一部完成代码分析并上报, 新建sonar.bat文件,copy如下命令,将soanr.bat放入项目sln目录中,双击运行即可

echo offc:\sonar\SonarScanner.MSBuild.exe begin /k:"项目名称需要替换" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="项目Key,创建项目时生成,需要复制"
::编译代码
set "msbuildPath="
set "msbuildPath14=%ProgramFiles(x86)%\MSBuild\14.0\Bin\MSBuild.exe"
set "msbuildPath15=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe"
if exist "%msbuildPath14%"  set "msbuildPath=%msbuildPath14%"
if exist "%msbuildPath15%"  set "msbuildPath=%msbuildPath15%"
if "%msbuildPath%" == "" goto nomsbuild
"%msbuildPath%" /t:Rebuildc:\sonar\SonarScanner.MSBuild.exe end /d:sonar.login="d8fb95b33c46b1a755e9f93ca0ee62e7bb36591b"echo 扫描完成
pause:nomsbuild
echo 没有找到MSBUILD
pause:exit

转载于:https://www.cnblogs.com/tiaoshuidenong/p/10142840.html

代码检查工具 Sonar 安装使用相关推荐

  1. 代码检查工具Sonar

    sonar介绍 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等) ...

  2. 手把手教你静态代码检查工具TscanCode安装与使用

    下载地址: 链接:https://pan.baidu.com/s/1c04UZvwRrPGpoei2Js8tkA  提取码:gen8  --来自百度网盘超级会员V5的分享 一.安装 1.通过以上下载链 ...

  3. 阿里巴巴的 eclipse 代码检查工具如何安装?

    该插件是由阿里巴巴P3C项目组研发的. 代码已经开源了,可以直接下载.地址:GitHub:https://github.com/alibaba/p3c eclipse上的插件链接地址:https:// ...

  4. cppcheck代码检查工具安装与使用技巧

    cppcheck代码检查工具安装与使用技巧 Cppcheck 是一种 C/C++ 代码缺陷静态检查工具.不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误. Cppcheck 可以 ...

  5. 静态代码检查工具简介

    静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...

  6. 代码 安全扫描 Sonar 安装使用

    本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017      依赖包: 1 ...

  7. Android 代码检查工具SonarQube

    代码检查工具能帮我们检查一些隐藏的bug,代码检查工具中sonar是比较好的一个.官网 Sonar 概述 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具 ...

  8. CSS代码检查工具stylelint

    前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...

  9. 静态代码检查工具 cppcheck 的使用

    CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...

  10. vscode中对flake8(python静态代码检查工具)和yapf(python代码格式化工具)的设置

    在命令行下安装好flake8和yapf后在vscode中的用户设置(settings.json)中添加以下两行即可: "python.linting.flake8Enabled": ...

最新文章

  1. WEB 容器、WEB服务和应用服务器的区别与联系
  2. BZOJ1457 棋盘游戏
  3. 可以把兴趣变成工作吗?
  4. 19、Power Query-快速分析各产品的销售情况
  5. 【Python】这款拓展让你的jupyter lab使用更高效
  6. pythonif有多个条件怎么办,Python if有多个条件怎么办
  7. 一场由SameSite字段引发的前端悲剧
  8. 基于socket编程的多人聊天室
  9. Premiere无法导入webm格式视频的解决方法
  10. 双创项目_宫颈癌智能风险检测(3)
  11. 设置Android app背景图片(Android studio)
  12. 微信公众平台开发[5] —— 微信扫码支付介绍
  13. 第九届河南省赛 宣传墙 //状压dp+矩阵快速幂+dfs
  14. AD9910使用心得-fanfanStudio
  15. Android发送彩信(带图片附件)
  16. js刷新页面得重新加载和页面的刷新
  17. 商贸零售行业2021年投资策略:市场下沉、渠道效率升级,新品牌新业态乘风而起
  18. 使用 DrMemory 详细教程
  19. POI操作Excel:cell的背景颜色对照表
  20. php编程输出心形图案_PHP纯代码生成心形图片并自定义文字

热门文章

  1. 最新小浣熊5.0漫画CMS精仿土豪漫画系统源码
  2. 【内推】字节跳动-计算机视觉(实习 线上面试!)
  3. 手把手教你做短视频去水印微信小程序(4-解析结果页)
  4. 关于GetTickCount函数的用法
  5. 3D计算机组装,3DMax电脑组装配置
  6. IE不支持 Promise 解决办法
  7. carrot2 融入自己的中文分词器
  8. android 外接u盘格式化,u盘格式(安卓u盘格式化工具apk)
  9. Cadence系列之SIPI仿真笔记:Cadence多种版本的安装、卸载重装(一)
  10. KMSpico Activator Download | Official Site