SonarQube是管理代码质量一个开放平台,省略安装过程,下面介绍下如何使用sonarqube去扫描c# 代码。

前提:下载SonarQube Scanner for MSBuild。https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild。

因为是要扫描.net core的项目,所以下载.net core的版本,解压缩到某个文件夹下即可:

修改SonarQube.Analysis.xml,修改Sonar的服务地址以及登陆的用户名密码

打开cmd窗口,并通过命令进入至源码目录,运行sonnar sacnner,一共三个步骤:

1.dotnet <path to SonarScanner.MSBuild.dll> begin

参数说明:

/key(简写k):projectKey即项目的唯一代码,一个项目需要有一个单独的projectKey

/name(简写n):projectName即项目的名称

/version(简写v):projectVersion即项目的版本

完整的命令如下:

dotnet "D:\sonar_dotnetcore\SonarScanner.MSBuild.dll" begin /k:"NetCoreSonarDemo" /name:"NetCoreSonarDemo" /version:"1.0"

出现pre-processing succeeded 说明第一步成功了,这将会在项目根目录下生成一个.sonarqube的文件夹,

2.dotnet build
 

3.dotnet <path to SonarScanner.MSBuild.dll> end

报错拉!原因是我们需要给项目加上一个project guid,打开项目,编辑csproj,

依次执行dotnet build,dotnet <path to SonarScanner.MSBuild.dll> end,成功上传分析结果至sonar

至此,简单的sonar分析.net core代码就完成了,下一步考虑集成gitlab ci

最新文章

  1. dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
  2. Tire树入门专题
  3. Tools - Windows
  4. iOS 处理多个网络请求的并发的情况
  5. C#- 泛型去除重复项
  6. Runtime运行时学习(一)
  7. perl 对象
  8. Android 性能优化 三 布局优化ViewStub标签的使用
  9. jQuery执行流程:
  10. Codeforces 626G Raffles(贪心+线段树)
  11. APS期刊投稿准备: REVTex格式
  12. Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
  13. Elasticsearch源码分析 - 源码构建
  14. NN元数据工作机制
  15. 2017-9-3模拟赛T1 卡片(card)
  16. 【题解】 Codeforces Edu44 F.Isomorphic Strings (字符串Hash)
  17. 洛谷P3158 放棋子 [CQOI2011] dp+数论
  18. 自动部署war包脚本
  19. Flask学习【第10篇】:自定义Form组件
  20. 是时候用PerconaDB替换MySQL了

热门文章

  1. Chapter5_初始化与清理_enum关键字
  2. C++ 中利用 Opencv 得到不规则的ROI 区域(已知不规则区域)
  3. makefile与动态链接库案例分析——动态库链接动态库
  4. Mac 系统搭建ThinkPHP3.2
  5. javafx安装
  6. Java实现图片的裁剪(包括透明背景)
  7. 挑选队友 (生成函数 + FFT + 分治)
  8. golang中数组指针和指针数组的区别
  9. bootstrap中的dropdown组件扩展hover事件
  10. POJ2248-Addition Chains