问题标签 [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.
sonarqube - 将 Sonar MSBuild Runner 与 /p:IsPackaging=True 一起使用
我有一个 Visual Studio Team Services 构建定义,其中包含一个由 Sonar Begin Analysis 和 End Analysis 任务包围的 Visual Studio 构建任务。Visual Studio Build 使用 /p:IsPackaging=True 属性打包 SharePoint 提供程序托管的加载项。如果设置了此属性,我会从 Sonar Build Runner 收到以下错误:
当然,我可以首先在没有 /p:IsPackaging=True 的情况下构建解决方案并对此进行分析,然后在第二步中进行打包,但这似乎是在浪费资源,不得不两次构建解决方案。
知道如何打包 SharePoint 提供程序托管的加载项并使用相同的任务与 Sonar 进行代码分析吗?
使用的声纳版本是 5.1.2。VSTS任务使用的MSBuild.SonarQube.Runner版本为1.0.1。
sonarqube - 从 MSBuild Runner 中排除项目而不更改 csproj 文件
使用 SonarQube 5.2 (MSBuild.SonarQube.Runner.exe)... 给定一个包含 10 个 C# 项目的 Visual Studio 解决方案,是否可以从 SonarQube 分析中排除一半项目,而无需直接编辑 *.csproj 文件?(我正在使用共享代码库,不想使用 SonarQube 特定配置污染项目文件)。
我尝试并未能利用分析范围的“源文件包含”和“源文件排除”设置,因为源文件路径似乎与项目目录相关并且不包括基本路径。
例如,如果我的“基本目录”是“C:\Source\Projects\Project1”,则源路径被检测为 Source1.cs、Source2.cs、SubFolder/Source3.cs 等,这会阻止包含或排除规则 * *\Project1***.cs 从工作中。
有没有人知道在没有此处和此处描述的笨拙繁琐的情况下完成我需要的方法?例如,有没有办法改变“MSBuild.SonarQube.Runner.exe”认为的基本路径?
msbuild - 异常消息:TF270015:“MSBuild.SonarQube.Runner.exe”返回了意外的退出代码。预期为“0”;实际'-532462766'
我正在尝试将 SonarQube MSBuild runner 与 TFS 2013 集成,并且我正在使用 SonarQube 5.2 版本以及MSBuild.SonarQube.Runner-1.0.2
LDAP、.NET 和 C# 所需的所有插件。运行时出现此错误TFS Build
:
jenkins - Jenkins MSBuild SonarQube Runner 1.0.2 projectinfo.xml 文件未找到
我在 jenkins 中运行 sonarqube msbuild runner v1.0.2 时遇到问题。构建运行良好,但插件似乎没有正确导入声纳目标。
以下是声纳构建开始时的日志:
当 if 结束时:
该插件安装在 jenkins 的 tools 子文件夹中。但是,查看项目工作区,我可以看到一个名为 .sonar 的文件夹,其中似乎包含所有正确的文件和目标等。
关于构建为什么失败的任何想法?
msbuild - 使用 MSBuild Runner 复制项目 GUID
我有一个包含三个项目的解决方案,SonarQube 无法对其进行分析。它是 ac# 项目、一个 BizTalk 项目 (btproj) 和一个测试项目。BizTalk 和测试项目都具有对 c# 项目的项目引用,而测试项目具有对其他两个项目的引用。
当项目开始分析时,BizTalk 项目和 C# 项目都被标记为重复项目,因此被忽略。如果我删除测试项目,只有 C# 项目被标记为重复。
我尝试了不同的构建配置和 CPU 混合,但无法产生任何不同的结果。我们还有其他几个解决方案,它们也有没有给出这些错误的项目参考。
我知道 SonarQube 不支持 BizTalk 项目。但是,大多数业务逻辑都放在 c# 类库中,我认为它与此无关。
sonar-runner - 无法从 MSBuild.SonarQube.Runner 运行基本声纳分析
我确定我错过了一些东西,但无法弄清楚是什么。
以下命令通过 VS2015 命令提示符执行。
在 .sonarqube 文件夹下的 out 目录中自动创建的 sonar-project.properties 文件显示以下内容
javascript - 无法使用 SonarQube 分析 Javascript 文件
尝试使用 javascript 2.9 插件(使用 SonarQube 5.2 和 MSBuild 运行器)对项目进行分析时,我收到文件错误
错误:Sonar runner 执行期间出错 [错误] 原因:org.sonar.squidbridge.api.AnalysisException:无法分析文件:C:/Builds/source/_work/thefile.js
我已经尝试卸载 javascript 插件,但这只是将问题转移到 CSS 文件上的故障,如CSS报告的问题
有人有不涉及卸载 javascript 和 css 插件的解决方案吗?
sonarqube - MSBuild Sonar Runner - FxCop 问题未显示在 sonarqube 仪表板中
我将 SonarQube v5.0 与 MS Build Sonar Runner、C# 插件 v4.3 和 OpenCover 一起用于代码覆盖率。
我有两个 QualityProfiles。1. 只有 SonarQube 规则。2. 只有 FxCop 规则。
使用 SonarQube 规则 QualityProfile,一切正常。问题发布在仪表板中。但是,当我仅使用 FxCop 规则 QualityProfile 时,不会在仪表板中发布任何问题。
它显示技术债务 - 0 和问题 - 0。
我提到了 MsbuildSonar Runner +Fxcop - 没有 fxcop 问题发布到服务器。SonarDashBoard 显示 该用户面临相同问题的 0 技术债务。但是在使用 CS_AS更改他的数据库排序规则后,他的问题得到了解决。
但这并没有发生在我身上。即使在使用排序规则 CS_AS (Latin1_General_CS_AS) 重新创建我的数据库后,FxCop 问题也不会发布在仪表板中。
注意:我可以在输出目录中看到 CodeAnalsisLog.xml 有 163 个警告。同样在 ProjectInfo.xml 中,有一个带有 ID - FxCop 的 AnalysisResult 条目。
不知道为什么 FxCop 规则没有发布在仪表板中。
msbuild - 声纳 MSBuild 运行器仅分析整个解决方案的一个项目
我们有一个包含 5 个项目的解决方案。
运行 MSBuild 运行器后,我们的声纳只包含对一个项目的分析,而不是完整的解决方案。
执行:
这一切都运行良好,除了 Sonar 中只显示一个解决方案......对于解决方案中不在项目中的每个文件,我们在运行器输出中得到一行,如下所示:
12:14:43.513 信息 - 在第 262 行跳过 ReSharper 问题,其文件“{pathToSource}\ChangeListHelper.cs”不在 SonarQube 中。
不知何故,从 MSBuild 运行器生成的 sonar-project.properties 包含项目的 sonar.projectname 而不是解决方案。并且 sonar.projectBasedir 也设置为项目。
我们应该如何解决它,以便分析完整的解决方案?
msbuild - SonarQube MSBuild Runner 是否与 Microsoft.Build API 一起使用?
我能够以编程方式调用MsBuild.SonarQube.Runner begin
(通过直接调用引用的程序集),Microsoft.Build.BuildManager.Build
并且MsBuild.SonarQube.Runner end
. 但是,问题是Runner end
报告没有找到 ProjectInfo.xml 文件。可能的原因:您指定了无效的构建配置或未导入自定义 MSBuild 分析目标。
MsBuild.SonarQube.Runner 是否与 MSBuild.exe 命令行工具紧密结合?我不清楚跑步者究竟如何获得构建事件的详细信息。
甚至有可能我想要实现的目标吗?
我必须补充一点runner begin
,构建成功了。bin\Debug 文件夹中填充了构建的二进制文件。