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. 性能测试-IO密集型-直接会话可能会断了,命令执行不了

    1.IO密集型模拟命令 该命令会开启1个worker不停的读写临时文件,同时启动6个workers不停的调用sync系统调用提交缓存 stress-ng -i 6 --hdd 1 --timeout ...

  2. pytest-2 之前后置及 conftest.py+fixture+yield实现用例前后置

    pytest测试用例及类级别的前置,可以和unittest一样进行定义,也可以把该前置方法或类定义到conftest.py里,而在需要前置的方法的参数里加上该前置名作为参数: pytest有两种方式来 ...

  3. ROS-安装与开发速记

    参考教程: B站视频(感谢赵老师):https://www.bilibili.com/video/BV1Ci4y1L7ZZ?p=14&spm_id_from=pageDriver 课程文件:h ...

  4. pytest设计项目结构

    api目录封装所有的接口 testcases目录写所有的测试用例.conftest全局登录前置操作 data目录测试数据 common或者utils目录.存放公共模块比如读取yml文件.连接数据库.所 ...

  5. Linux 扩容 / 根分区(LVM+非LVM)

    目录: 1,概述 2,CentOS7,LVM根分区扩容步骤 3,CentOS7,非LVM根分区扩容步骤: 一.背景,概述 MBR(Master Boot Record)(主引导记录)和GPT(GUID ...

  6. Flutter配置签名打包全流程填坑笔记

    1.配置包名和版本 找到android-app-src-build.gradle文件在defaultConfig{...}中配置好版本号以及包名 2.生成key 将keytool路径添加进环境变量,c ...

  7. pull request 猜想

    先从某个地方 fork 一个项目, 我上传一个 git commit, 然后自动显示是否要 pull request, 点 是, 然后就发送到 charger 那里去了.1, git fork,2, ...

  8. ConvTranspose的output_padding问题

    当stride>=2时,反向传播,由dy, w得到dx的时候,dx的形状不唯一. 例如input_shape (7,7)或者(8,8)在kernel(3,3)上,以stride=2进行卷积, 最 ...

  9. 记一个在线工具网站,程序员必备,json格式化、压缩、转义,加解密 编码解码

    简用-在线工具箱-简单易用-工具大全 提供 json格式化,json代码压缩,json校验解析,json数组解析,json转xml,xml转json,json解析,json在线解析,json在线解析及 ...

  10. 20220408_转载_LaTex数学公式基本代码

    https://blog.csdn.net/ViatorSun/article/details/82826664 超详细 LaTex数学公式