文档章节

sonarqube扫描 c#项目 显示 this project is empty 解决扫描结果为空的问题

ksa呀桃花树旁的小怪兽
 ksa呀桃花树旁的小怪兽
发布于 07/02 17:47
字数 508
阅读 27
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

sonar7 以后版本,默认的 sonar-scanner 加  sonar-project.properties 配置文件,扫描c#的项目回出现,扫描不报错,但是显示结果为空.

jenins 在linux 环境中要想扫描 c#项目必须使用  dotnet-sonarscanner 扫描 

1.1 安装 安装dotnetcore 

如果你需要分析项目的话,有两种选择,第一种就是使用工具1,而如果你是拥有 DotNet Core 2.1 环境的话可以使用 Global Tool 来直接安装分析器。

https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos

下命令:

Bash 复制
 
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装 SDK

.NET Core SDK 使你可以通过 .NET Core 开发应用。 如果安装 .NET Core SDK,则无需安装相应的运行时。 若要安装 .NET Core SDK,请运行以下命令:

Bash 复制
 
sudo yum install dotnet-sdk-3.1

2.1 安装 dotnet scanner#

参照 Sonar 官方的文档 ,运行命令行工具,并且键入以下命令:


 

dotnet tool install --global dotnet-sonarscanner 

就成功安装好 Sonar Scanner 了。

2.2 分析项目#

跳转到你需要分析的项目的根目录,这里我新建了一个测试用的控制台程序,代码很简单,传入了一个 NULL 对象,并且判断这个变量不等于空。

 
Copy

using System; namespace TestConsoleApp { class Program { static void Main(string[] args) { string c = null; if (c != null) { Console.WriteLine("不可能执行的代码."); } Console.WriteLine("Hello World!"); } } }

在命令行工具当中分步执行以下命令:

dotnet-sonarscanner begin /k:"xxx-xxxxx-master-dotnet-test" /n:"xxxx-xxxxx-master-dotnet-test" /d:sonar.host.url="http://10.48.64.201:9000" /d:sonar.login="cb4fff66d271aa5eb7dd2b3b6757c654f31c3a40"
dotnet build
dotnet-sonarscanner end /d:sonar.login="cb4fff66d271aa5eb7dd2b3b6757c654f31c3a40"

 

这里的 /k 指定你的项目,/d 这些参数分别是你 Sonar 的地址与你刚才生成的 Token。

 

2.3 查看结果#

现在来到 Sonar 的站点就可以看到我们刚刚分析的结果啦

 

 

ksa呀桃花树旁的小怪兽
粉丝 0
博文 59
码字总数 21728
作品 0
广州
运维
私信 提问
加载中
请先登录后再评论。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.7K
7
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.5K
8
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
675
1
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.6K
0
Swift百万线程攻破单例(Singleton)模式

一、不安全的单例实现 在上一篇文章我们给出了单例的设计模式,直接给出了线程安全的实现方法。单例的实现有多种方法,如下面: class SwiftSingleton { } 这段代码的实现,在shared中进行条...

一叶博客
2014/06/20
3.4K
16

没有更多内容

加载失败,请刷新页面

加载更多

如何使用jQuery获取元素的ID? - How can I get the ID of an element using jQuery?

问题: <div id="test"></div><script> $(document).ready(function() { alert($('#test').id); }); </script> Why doesn't the above work, and how should I do this? 为什么上......

技术盛宴
46分钟前
11
0
为什么在允许某些Unicode字符的注释中执行Java代码?

问题: The following code produces the output "Hello World!" 以下代码生成输出“Hello World!” (no really, try it). (不,真的,试试吧)。 public static void main(String... args......

富含淀粉
今天
12
0
字符串格式:%与.format - String formatting: % vs. .format

问题: Python 2.6 introduced the str.format() method with a slightly different syntax from the existing % operator. Python 2.6引入了str.format()方法,其语法与现有的%运算符略有不......

javail
今天
22
0
什么是按位移位(位移)运算符以及它们如何工作? - What are bitwise shift (bit-shift) operators and how do they work?

问题: I've been attempting to learn C in my spare time, and other languages (C#, Java, etc.) have the same concept (and often the same operators) ... 我一直在尝试在业余时间学习......

法国红酒甜
今天
32
0
OSChina 周二乱弹 —— 卧槽 李荣浩的契约兽啊

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《红色的回忆》- 痛仰乐队 手机党少年们想听歌,请使劲儿戳(这里) 动弹, 又好多...

小小编辑
今天
67
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部