Analyzing .net core application with SonarQube Scanner for MSBuild
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的文件夹,
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
最新文章
- dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
- Tire树入门专题
- Tools - Windows
- iOS 处理多个网络请求的并发的情况
- C#- 泛型去除重复项
- Runtime运行时学习(一)
- perl 对象
- Android 性能优化 三 布局优化ViewStub标签的使用
- jQuery执行流程:
- Codeforces 626G Raffles(贪心+线段树)
- APS期刊投稿准备: REVTex格式
- Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
- Elasticsearch源码分析 - 源码构建
- NN元数据工作机制
- 2017-9-3模拟赛T1 卡片(card)
- 【题解】 Codeforces Edu44 F.Isomorphic Strings (字符串Hash)
- 洛谷P3158 放棋子 [CQOI2011] dp+数论
- 自动部署war包脚本
- Flask学习【第10篇】:自定义Form组件
- 是时候用PerconaDB替换MySQL了
热门文章
- Chapter5_初始化与清理_enum关键字
- C++ 中利用 Opencv 得到不规则的ROI 区域(已知不规则区域)
- makefile与动态链接库案例分析——动态库链接动态库
- Mac 系统搭建ThinkPHP3.2
- javafx安装
- Java实现图片的裁剪(包括透明背景)
- 挑选队友 (生成函数 + FFT + 分治)
- golang中数组指针和指针数组的区别
- bootstrap中的dropdown组件扩展hover事件
- POJ2248-Addition Chains