问题标签 [sonarqube-msbuild-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从 SonarQube 分析中排除 WCF 数据源文件
更新到 MSBuild Runner V1 后,SonarQube 会获取对 WCF 数据源文件的引用并尝试对其进行分析。由于完整路径的长度超过 MS 设置的限制,这会中断并记录以下错误:
有没有办法排除数据源文件。我们尝试添加*.datasource
到排除选项卡,但没有任何区别。
将MSbuild.SonarQube.Runner
V1 与 SonarQube 5.1 一起使用
msbuild - MSBuild SonarQube Runner v1.0 在“生成 FxCop 规则集”后返回代码 1
我正在使用新的 MSBuild SonarQube Runner v1.0 试用 SonarQube。如果我在本地安装新的 SonarQube 服务器,则以下命令可以正常工作,之后我可以直接构建我的解决方案,调用“end”命令,并将结果发布到 SonarQube:
MSBuild.SonarQube.Runner.exe begin /key:TestKey /name:TestName /version:1.0.0.0
但是,如果我对存在于内部网络上的现有 SonarQube 服务器运行它,它总是返回退出代码 1:
15:32:40 Creating config and output folders...
15:32:40 Creating directory: c:\Test\MSBuild.SonarQube.Runner-1.0.itsonar\.sonarqube\conf
15:32:40 Creating directory: c:\Test\MSBuild.SonarQube.Runner-1.0.itsonar\.sonarqube\out
15:32:41 Generating the FxCop ruleset: c:\Test\MSBuild.SonarQube.Runner-1.0.itsonar\.sonarqube\conf\SonarQubeFxCop-cs.ruleset
Process returned exit code 1
似乎将很多依赖项下载到 /.sonarqube 中,因此与服务器的通信不是问题
我尝试过的事情:
- 检查了 access.log、server.log 和事件日志
- 将现有服务器升级到 v5.1.2(使用指南进行全新安装)
- 将 sonar-csharp-plugin 升级到 v4.1
- 右键单击服务器上的所有 .jar 文件并确保它们未被阻止
- 直接在服务器上尝试了跑步者
- (进行中)尝试调试源代码(在预处理步骤中某处发生:
success
返回为true
,但错误代码为 1) - 在服务器上禁用 UAC 并重新启动
- 在服务器和客户端上重新安装 JRE,确保
JAVA_HOME
两者PATH
和注册表都设置正确
任何帮助或指针都被广泛接受。我已经坚持了 2 天,除了继续浏览源代码之外,我想不出任何其他尝试。谢谢你。
c# - MSBuild SonarQube 跑步者跳过自动生成的文件?
我已经设置了本地 SonarQube 5.1.1 服务器。我还安装了 C# 插件(4.1 版)以及 MSBuild 运行程序(1.0 版)。然后,我在 .NET 代码库上为我目前正在处理的项目执行了两次单独的运行:
- 使用 sonar-runner 和 C# 插件
- 使用 MSBuild 运行器
两次运行都是通过 CLI 进行的。然而,运行产生了非常不同的结果。这是一个例子:在第一次运行中,SonarQube 计算出的代码行数大约为 956 000,而在第二次运行中,它被计算为“仅”大约 434 000。然后我做了一些挖掘,看起来像后者跳过一些自动生成的文件。这些文件/类是由内部开发的旧 ORM 工具生成的。
我认为除非另有说明 - 通过使用包含/排除模式 - MSBuild SonarQube 运行器将分析给定项目中的每个.cs 文件,但显然情况并非如此。
有没有人遇到过同样的“问题”,有没有人知道什么样的自动生成的文件会被自动排除在分析之外?
msbuild - 如何将 FxCop 分析与新的 MsBuild Sonar 运行器一起使用?
我正在尝试在 .NET 项目中从旧的声纳运行器迁移到新的 MsBuild 声纳运行器。
我遇到的最后一个问题是进行 FxCop 分析。如果 Sonar 中的质量配置文件包含任何 FxCop 规则,我会收到以下构建错误:
我搜索了很多,发现了一些具有相同问题的相当古老的主题,但没有一个解决方案有效。
我尝试添加sonar.visualstudio.enable="true"
参数,但随后出现以下错误:
也尝试添加/d:sonar.visualstudio.skipIfNotBuilt="true"
,但没有帮助。
我究竟做错了什么?如何参数化新的 MsBuild 声纳运行器以使 FxCop 分析工作?
这些是我正在执行的命令(我修改了文件名和路径):
1. Sonar runner begin
- 构建:
MSBuild.exe targets.msbuild ...
- ReSharper 分析:
inspectcode.exe /o=resharperresults.xml MySolution.sln
- 赛跑者结束:
MSBuild.SonarQube.Runner.exe end
sonarqube - 如何为 MSBuild SonarQube Runner 配置 SCM 支持?
我正在使用带有 MSBuild SonarQube Runner 的 SonarQube 5.1 进行质量检查。虽然我已经安装了 TFVC 插件,但目前不支持 SCM。我从分析过程中得到以下日志
然后我在 \sonarqube-5.1.2\conf 文件夹中的一般“sonar.properites”文件中设置以下属性(我可能做错了)
我猜这些属性应该在“sonar-project.properties”文件中设置并在分析时传递(如果我错了,请纠正我)。但问题是由于我使用的是 MSBuild SonarQube Runner,因此不再使用 sonar-project.properties 文件,并且在分析时传递了项目属性。如果是这种情况,我应该如何传递它们?
我进行了很多搜索,但无法以这种方式找到合适的解决方案,如果有人可以提供帮助,我将非常高兴。
提前致谢。
msbuild - MSBuild Sonar Runner Resharper 无法创建规范路径
Running MSBuildSonarRunner 1.0.1.0
,运行inspectcode.exe
后生成 resharper 违规报告。
当声纳运行器解析报告时,它会生成一个错误:它无法创建规范路径。
它似乎将 的位置附加msbuild script
到包含违规的文件的完整路径中。
但是,在我们的其他解决方案中,这可以正常工作。
15:52:38 15:52:38.510 信息 - 解析 ReSharper 报告:C:{somepath}\inspectcode.xml (TaskId:25836)
15:52:38 15:52:38.758 信息 - 跳过第 314 行的 ReSharper 问题,该问题没有关联文件。(任务 ID:25836)
15:52:38 信息:------------------------------- ----------------------------------------- (TaskId:25836)
15:52:38 信息:执行失败(任务 ID:25836)
15:52:38 信息:------------------------------- ----------------------------------------- (TaskId:25836)
15:52:38 总时间:48.819s (TaskId:25836)
15:52:38 最终内存:15M/414M (TaskId:25836)
15:52:38 信息:------------------------------- ----------------------------------------- (TaskId:25836)
15:52:38 错误:Sonar runner 执行期间出错 (TaskId:25836)
15:52:38 错误:无法执行声纳 (TaskId:25836)
15:52:38 错误:原因:无法获取 C:{somepath}\C:{somepath}{somefile} 的规范路径(TaskId:25836)
15:52:38 错误:原因:文件名、目录名或卷标语法不正确 (TaskId:25836)
msbuild - 使用 MSBuild SonarQube Runner v1.0 从命令提示符中找不到任何 ProjectInfo.xml 文件错误
我正在使用新的 MSBuild SonarQube Runner v1.0 试用 SonarQube。
预处理工作正常
然后 MSBuild 工作
虽然生成了以下错误的结束命令
需要你的帮助
sonarqube - 配置 TFS 2013 在 SonarQube 中存在构建问题
我已将 SonarQube 配置为与我的 TFS 2013 一起使用。我按照设置文档中提到的步骤进行操作。当我尝试从 TFS online 或 Visual Studio 进行构建时,我能够成功完成之前的步骤Finish the analysis and upload the results to SonarQube
。
我得到错误No ProjectInfo.xml files were found. Check that the analysis targets are referenced by the MSBuild projects being built
。
我无法弄清楚我可能会导致这个问题。我检查了其中一个链接:No ProjectInfo.xml files were found error from command prompt using MSBuild SonarQube Runner v1.0 which speak about the command prompt。有人可以指出问题出在哪里吗?
以下是错误日志:
谢谢!
msbuild - MSBuild SonarQube Runner:“无法找到代码覆盖命令行工具”仍然使用版本 1.0.1
我正在尝试使用MSBuild SonarQube Runner让我的 TFS 构建运行声纳分析。
我已经根据本手册配置了该工具以与我们的声纳服务器一起使用。实际上,我可以通过本地机器上的控制台手动构建来开始分析。此外,我在我们的构建服务器上安装了该工具,当我通过 Visual Studio 运行它时,我会收到错误"Failed to locate the code coverage command line tool"。
我已经发现 CodeCoverage.exe 是必需的,但只有在服务器上安装企业版 Visual Studio 时才能提供。我还读到在 1.0.1 版本中,这个问题应该被修复(参见这里和在更新日志中这也被提及为已修复)。
我将旧的MSBuild SonarQube Runner与 .交换version 1.0.1
,但在 Visual Studio 中的 TFS 上构建并添加要运行的命令行MSBuild SonarQube Runner v1.0.1
,我仍然收到错误“无法找到代码覆盖命令行工具”。
我还在构建机器上安装了 Visual Studio 2015 Professional。
如何在不需要提供CodeCoverage.exe的企业版 Visual Studio 的情况下解决此问题?