问题标签 [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.

0 投票
1 回答
417 浏览

sonarqube-msbuild-runner - 找不到代码覆盖命令行工具,MSBuild with SonarQube

从构建定义触发一次构建时获取以下错误。

我正在使用安装在构建服务器中的 SonarQube 5.3。我在构建服务器而不是 Visual Studio 中安装了 .net 框架。

我引用 SonarQube 的 BuildDefinition

请在这里帮助我!!!!

0 投票
1 回答
1210 浏览

unity3d - 通过 Jenkins 使用 MSBuild/SonarQube 分析非 Visual Studio、Unity C# 代码

我继承了运行 5.1 版并分析数十个 Unity C# 项目的 SonarQube Linux 服务器的责任。将它升级到 SQ 6.1 后,我发现在 5.5 版中不再支持在非 Windows 系统上分析 C# 项目,因此我暂时将其降级到 5.4 版。

我随后将 Windows 系统设置为 Jenkins 节点和 SonarQube 服务器。但是,我希望使用 SonarQube 评估的项目(大部分)是在 Unity 的 macOS 上开发和(总是)构建的,因此缺少 MSbuild 解决方案文件。除了在项目中添加 Visual Studio 特定的代码之外,我是否有可能在这些限制内使用 SonarQube?是否有某种虚拟解决方案文件可以添加到项目中,以便在不期望生成工作二进制文件的情况下对它们进行分析(沿着解析/标记化而不编译/链接的行)?谢谢。

0 投票
0 回答
132 浏览

msbuild - 是否有任何用于单元测试执行的 MsBuild 属性 $(???)?

我正在尝试将条件分配给“目标”,以评估编译是否由测试运行产生

img 运行所有测试

img 单一测试

但是,我不知道使用什么属性 $(?????)

0 投票
0 回答
353 浏览

c# - 如何在 SonarQube 中为 C# 代码启用公共 API 指标

我们正在尝试将公共 API 指标添加到我们的 SonarQube 服务器:

  • 公开记录的 API (%)
  • 公共无证 API

我们有我们的 SonarQube 服务器设置、分析、代码覆盖率,一切都在正确获取指标,但我们没有获得任何公共 API 指标。任何人都知道如何为 C# 设置公共 API 指标,还是 Sonar C# 插件还不支持?

环境:

  • SonarQube 服务器 6.2
  • 声纳 C# 5.9
  • 声纳 MSBuild 扫描仪 2.2
  • 詹金斯 2.46.1

参考:

https://docs.sonarqube.org/display/SONAR/Metric+Definitions

https://github.com/SonarSource/sonar-csharp

0 投票
1 回答
1467 浏览

tfs - 指定 msbuild 的工作目录

是否可以为 MsBuild 指定工作目录?

目前,当我们使用 MsBuild 构建解决方案时,工作目录始终是放置解决方案的目录,但是当我们构建多个解决方案时,我们希望有一个通用的工作目录。

我们需要这个功能,因为 SonarQube MsBuild Scanner 需要在执行 MsBuild 编译和构建的同一目录中运行。

干杯

0 投票
2 回答
1497 浏览

tfs - SonarQube 插件在 TFS 构建期间未扫描 C# 文件

我正在使用 C# 插件的 v6.1 运行 SonarQube 服务器 v6.4。我们在 TFS 2015(更新 3)实例中安装了v3.0.0 的SonarQube TFS 扩展。

我在使用 SonarQube 扫描 .cs 文件时遇到问题。一些构建步骤的输出中有一些警告,我不完全确定要做什么。我无法在消息中找到太多信息。

Visual Studio 构建步骤输出:

用于 MSBuild 的 SonarQube 扫描仪 - 结束分析(新)步骤输出:

我在步骤输出的开头看到了这个......

...然后我在我的解决方案中为每个项目看到一组这样的输出:

我有什么明显的遗漏吗?

编辑

我正在使用 Visual Studio Professional,因此有关代码覆盖率的警告是由于我没有在构建服务器上安装 Visual Studio Enterprise 造成的。

0 投票
1 回答
202 浏览

sonarqube - 不支持 SonarQube xproj?

我正在尝试将 SonarQube 配置为构建 .net 核心项目,构建本身成功,但在完成 SonarQube 分析构建步骤中出现以下错误:

我们正在使用:

  • SonarQube 服务器和扫描仪上的 Java 8
  • SonarQube 版本 6.2
  • 适用于 MSBuild 3.0 的 SonarQube 扫描仪
  • 声纳 C# 6.1.0.2359
  • MSBuild 14.0

但根据 https://jira.sonarsource.com/browse/SONARMSBRU-167

它已经在 v2.3 中得到解决,因为我们使用的是 v3.0。

xproj 看起来像这样:

它有一个项目 guid,根据https://jira.sonarsource.com/browse/SONARMSBRU-167是扫描仪将它们排除在分析之外的主要原因。目标框架安装在构建服务器中,我们使用正确的 msbuild 版本来构建它。

有什么方法可以让 SonarQube 处理 xproj 文件?

0 投票
0 回答
283 浏览

jenkins - SonarQube RTC 爵士乐插件失败

我在 .NET 环境中工作。我目前正在使用 Jenkins 来启动我的自动化构建,SCM 是 Rational Team Concert。我正在使用 SonarQube 和 MSBuild 扫描仪,以及“SonarQube Jazz RTC SCM 插件”来检索责备信息(在 Rational 中注释)。大多数情况下,这可以完美运行。偶尔我会看到失败,但没有具体说明呼叫失败的原因。如果我重新提交相同的 jenkins 作业,运行就会成功,我会通过扫描,包括我所有的责备信息。最近在我的一项工作中,每次都开始发生故障,并且每次都在完全相同的文件上。这是我从詹金斯控制台日志中得到的堆栈。

我已经按照要求设置了 -X 开关,但没有得到任何更详细的信息。我还尝试将 sonar.log.level 中的跟踪设置设置为在 SonarQube.Analysis.xml 文件中进行跟踪,但我似乎无法获得有关我的失败的更多详细信息。关于失败的文件,我没有什么特别之处。它的 JavaScript,大约 1700 行长。直到几天前,它才成功收到注释/指责电话。

有人有这个问题吗?任何人都知道我可以做些什么来获得有关我失败的更多详细信息?任何帮助表示赞赏。

版本信息:SonarQube 6.0 SonarQube Jazz 插件 1.1 Rational 6.0.3 iFix005

更新 1:8/29 在 11 次失败的运行之后,我终于让它顺利通过,没有任何错误。这就是它的样子。
- Run1 在 FileA 上失败 - Run2 在 FileA 上失败 - Run3 在 FileA 上失败 - Run4 在 FileA 上失败 - Run5 在 FileA 上失败 - Run6 在 FileA 上失败 - Run7 在 FileA 上失败 - Run8 中止 - Run9 在 FileB 上失败 - Run10 在 FileB 上失败 - Run11 FileB 上失败 - Run12 在所有文件上都成功。

这个问题并没有消失,只是回到了随机故障。

0 投票
0 回答
431 浏览

jenkins - SonarQube 并行构建:System.IO.IOException:文件 SonarQube.Integration.ImportBefore.targets 已经存在

在 Jenkins 中运行涉及 SonarQube Scanner for MSBuild 的多个不同并行作业时,此异常会立即终止构建作业:

在没有其他涉及扫描仪的作业正在运行时重新启动构建作业似乎成功完成了构建。

0 投票
1 回答
1334 浏览

c++ - SonarQube.Scanner.MSBuild.exe 是否有详细模式?

扫描混合 C#、C++ 解决方案时遇到一些问题SonarQube.Scanner.MSBuild.exe。(SonarQube.Scanner.MSBuild.exe最后)所以我想问一下是否有一个详细的选项来激活增强/调试输出。

输出是找不到文件,但是路径中有一个不正确的附加子文件夹,我想了解它的来源。

示例:a.cpp位于 上C:\src\ProjektA\Modul1,但输出显示:

顺便说一句:在FilesToAnalyse.txt路径是正确的