1.这里不仔细描述每个步骤,只记录一些关键问题,到官网下载解压最新版的SonarQube(我用的是8.9.1)。

2.下载安装jdk,这里要注意官网的说明,我一开始下的jdk16,启动Sonar后报错,后来换成jdk11可以了。

3.下载安装数据库,注意7.9.1以后不支持mysql了,我使用的是postgresql,安装过程参考:https://www.runoob.com/postgresql/windows-install-postgresql.html,https://www.cnblogs.com/Simple-Small/p/12882948.html,这两篇文章足矣。

4.启动Sonar后,可以进入http://localhost:9000/了,但是提示要手动升级数据库,不明所以,按这个帖子处理,https://stackoverflow.com/questions/50694564,终于进入了主界面。

5.要分析C#,得到 https://github.com/SonarSource/sonar-scanner-msbuild/releases/ 下载sonar-scanner-msbuild ,然后具体步骤参考https://www.cnblogs.com/jinjiangongzuoshi/p/11648785.html这篇文章足矣。
 
6.配置MSBuild的环境变量,这一步我也是网上百度的,我一开始设置的是C:\Windows\Microsoft.NET\Framework64\v4.0.30319,但是编译工程的时候会报错,提示Sonar所依赖的一个dll版本不对,后来改成我平常用的VS2017地址C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin,就可以了。
 
7.打开cmd,切换到项目根目录,
  先输入命令

  SonarScanner.MSBuild.exe begin /k:"projectName" //这一步,是预处理,完了会提示成功,这里projectName是Sonar分析项目的的名字,自己随便起一个。

成功后再输入命令
  MSBuild.exe D:\xx\xxx\xxxx.sln /t:Rebuild //这一步,指定具体的.sln解决方案,然后编译一遍,第六步中遇到的报错,就是在这里出现的。

成功编译后,再输入命令
  SonarScanner.MSBuild.exe end //这一步,分析C#扫描结果,并将分析报告上传给SonarQube

这里也成功之后,再次来到http://localhost:9000/,点击最上面菜单栏的Projects,会发现多了一个项目,就可以查看结果了。

还没解决的问题:
其实,官方给出的顺序是,先在
http://localhost:9000/建立一个项目,然后生成一个token,执行第一个和第二个命令行的时候,加上参数/d:sonar.login="85bd04a5225cf18e5b92a2bc34f7603c1731d8f9"
但是,我按这个方法,在预处理的时候就报错,The token you provided doesn't have sufficient rights to check license,所以后来就没加这个参数,也还能用,就没解决这个问题。

使用SonarQube对Unity项目进行代码分析的问题记录的更多相关文章

  1. 开源项目kcws代码分析--基于深度学习的分词技术

    http://blog.csdn.net/pirage/article/details/53424544 分词原理 本小节内容参考待字闺中的两篇博文: 97.5%准确率的深度学习中文分词(字嵌入+Bi ...

  2. 使用代码分析来分析托管代码质量 之 CA2200

    vs的代码分析功能:vs菜单 “生成”下面有“对解决方案运行代码分析 Alt+F11”和“对[当前项目]运行代码分析”2个子菜单. 使用这个功能,可以对托管代码运行代码分析,发现代码中的缺陷和潜在问题 ...

  3. 集成TFS Build生成与SonarQube获取代码分析结果

    软件项目在开发过程中,往往由于任务重.时间紧等原因忽略软件代码的质量和规范检查,只注重软件功能的开发和交付.等软件交付上线以后,由于代码质量导致的问题会耗费开发和运维人员的大量时间.研发表明,项目上线 ...

  4. 使用SonarCloud对.NET Core项目进行静态代码分析

    本文将介绍如何使用SonarCloud进行.NET Core项目的静态代码分析.SonarCloud是SonarQube提供的基于云的版本,特别针对于开源项目是免费的. 首先,在sonarcloud. ...

  5. 静态代码分析工具sonarqube+sonar-runner的安装配置及使用

    配置成功后的代码分析页面: 可以看到对复杂度.语法使用.重复度等等都做了分析,具体到了每一个方法和每一句代码. 四种使用方式: sonarqube + sonar-runner sonarqube + ...

  6. 2017.4.18 静态代码分析工具sonarqube+sonar-runner的安装配置及使用

    配置成功后的代码分析页面: 可以看到对复杂度.语法使用.重复度等等都做了分析,具体到了每一个方法和每一句代码. 四种使用方式: sonarqube + sonar-runner sonarqube + ...

  7. [Asp.net 5] DependencyInjection项目代码分析-目录

    微软DI文章系列如下所示: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Autofac [ ...

  8. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable<>补充)

    Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录 我们在之前讲微软的实现时,对于OpenIEnumerableSer ...

  9. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(2)

    在 DependencyInjection项目代码分析4-微软的实现(1)中介绍了“ServiceTable”.“ServiceEntry”.“IGenericService”.“IService”. ...

  10. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(3)

    这个系列已经写了5篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Auto ...

随机推荐

  1. JAVA集合框架特征介绍

    数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作.Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架.在平常的学习开发中,灵 ...

  2. Content Provider详解(太懒不想抄)

    1.Content Provider作用 进程间进行数据交互&共享,即跨进程通信   contentprovider作用图.png 2.Content Provider原理 content p ...

  3. selenium执行下载多个文件操作,谷歌浏览器弹出"xxx想要下载多个文件"的处理方法

    背景:   使用selenium框架,批量下载多个目录的不同文件,而下载多个文件时,浏览器会弹出如下窗口 解决方案有2个:1.代码定位到元素并点击[允许].2.修改浏览器的设置,使其能够拥有自动下载的 ...

  4. Katalon-获取文本内容和预期文本对比(get Test)

  5. 本地CentOS8 配置ssh免密登录服务器

    准备工作: 1.确认本机sshd的配置文件(需要root权限) $ vi /etc/ssh/sshd_config 找到以下内容,并去掉注释符"#" AuthorizedKeysF ...

  6. revit卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。

    revit卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤.如何卸载revit呢?有很多同学想把revit卸载后重新安装,但是发现revit安装到一半就失败了或者显示revit ...

  7. 基于Axi4_lite的UART串口Verilog代码实现

    UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是设备间进行异步通信的关键模块.UART ...

  8. 如何通过使用vscode工具学习ts(typescript)

    1 如果有vscode工具可自行忽略这条:如果没有vscode工具,可进入官网http://vscode.p2hp.com/进行下载,下载过程可自行百度. 2 D盘新建文件夹随意命名为TS-LEAN, ...

  9. SQLSERVER自动备份数据库

    1. 通过操作系统的定时任务执行 创建两个文件,auto.bat和auto.sql,使用bat调用sql文件中的代码段 auto.bat内容 sqlcmd -S localhost,2433 -U s ...

  10. 百题计划-3 codeforces 657div2 C. Choosing flowers 贪心+枚举+二分

    https://codeforces.com/contest/1379/problem/C 题意: 给m种花(a,b),从中取出n朵,每种花可以取0和无限朵,如果取出第i朵花的个数为c>0,则贡 ...