- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正尝试在 .NET 项目中从旧的 Sonar 运行器迁移到新的 MsBuild Sonar 运行器。
我遇到的最后一个问题是进行 FxCop 分析。如果 Sonar 中的质量配置文件包含任何 FxCop 规则,我会收到以下构建错误:
ERROR: Caused by: The property "sonar.cs.fxcop.assembly" must be set and the project must have been built to execute FxCop rules.
This property can be automatically set by the Analysis Bootstrapper for Visual Studio Projects plugin, see: http://docs.codehaus.org/x/TAA1Dg.
If you wish to skip the analysis of not built projects, set the property "sonar.visualstudio.skipIfNotBuilt".
我在谷歌上搜索了很多,发现了一些具有相同问题的相当古老的主题,但没有一个解决方案有效。
我尝试添加 sonar.visualstudio.enable="true"
参数,但随后出现以下错误:
ERROR: Caused by: Do not use the Visual Studio bootstrapper and set the "sonar.modules" property at the same time.
还尝试添加 /d:sonar.visualstudio.skipIfNotBuilt="true"
,但没有帮助。
我做错了什么?如何参数化新的 MsBuild Sonar 运行器以使 FxCop 分析起作用?
这些是我正在执行的命令(我修改了文件名和路径):
1. Sonar runner开始
MSBuild.SonarQube.Runner.exe begin /key:"MyProject" /name:"MyProject"
/version:"1" /d:sonar.host.url="http://mysonarhost/" /d:sonar.jdbc.dialect="mssql"
/d:sonar.jdbc.url="jdbc:jtds:sqlserver://mysonardb" /d:sonar.jdbc.username="sonar-user"
/d:sonar.jdbc.password="sonar-password" /d:sonar.resharper.cs.reportPath="../../../../resharperresults.xml"
/d:sonar.resharper.solutionFile="MySolution.sln"
/d:sonar.visualstudio.testProjectPattern=".*\.(UnitTests|IntegrationTests)"
/d:sonar.exclusions="obj/**" /d:sonar.dotnet.excludeGeneratedCode="true"
/d:sonar.cs.fxcop.fxCopCmdPath="..\Tools\FxCop.v12.0.21005.1\FxCopCmd.exe"
/d:sonar.visualstudio.solution="MySolution.sln" /d:sonar.dotnet.buildConfigurations="Release"
/d:sonar.language="cs" /d:sonar.sourceEncoding="UTF-8"
/d:sonar.cs.opencover.reportsPaths="..\CodeCoverage\MSTest.Coverage.MySolution.UnitTests.xml"
MSBuild.exe targets.msbuild ...
inspectcode.exe/o=resharperresults.xml MySolution.sln
MSBuild.SonarQube.Runner.exe 结束
最佳答案
我建议升级到新发布的 MSBuild SonarQube Runner 版本 1.0.1,这将强制禁用 Visual Studio Bootstrapper 插件。迁移所有项目以使用 MSBuild SonarQube Runner 后,您应该从 SonarQube 服务器卸载 Visual Studio Bootstrapper 插件。
然后,所有 SonarQube 服务器和 JDBC 属性,例如 sonar.host.url
或 sonar.jdbc.url
最好通过 SonarQube.Analysis .xml
文件而不是通过命令行。
以下属性无用:sonar.visualstudio.testProjectPattern
、sonar.dotnet.excludeGeneratedCode
、sonar.cs.fxcop.fxCopCmdPath
、 sonar.visualstudio.solution
, sonar.dotnet.buildConfigurations
sonar.language
可以删除,因为 SonarQube 从 SonarQube 版本 4.2 开始支持多语言项目。
对于 OpenCover,请查看:http://docs.sonarqube.org/display/PLUG/C%23+Code+Coverage+Results+Import#C#CodeCoverageResultsImport-OpenCover
对于 ReSharper,地址:http://docs.sonarqube.org/display/PLUG/ReSharper+Plugin
FxCop 是原生支持的,当在您的质量配置文件中启用 FxCop 规则时,它将在 msbuild
期间执行。
关于msbuild - 如何将 FxCop 分析与新的 MsBuild Sonar runner 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142494/
我在自己的 ubuntu 服务器上有一个简单的 gitlab-runner 设置。它是使用以下方式注册的: sudo gitlab-runner register -n --url https://g
我的 flutter 项目不适用于 ios 设备。 我试过下面的命令sudo gem install cocoapods . flutter 跑: Warning: CocoaPods not ins
我有一个包含2 个作业的管道。 我在 windows 上使用 Debug模式以 super 用户身份启动用户并收到下一个输出: Checking for jobs... received
当我尝试构建我的应用程序时,我在控制台中收到此错误: Xcode build done. 114,3s Failed
我试图让 Karma runner 在 Jenkins 构建期间生成 cobertura 格式的代码覆盖率报告。我可以让它生成一个coverage.xml 文件,但它实际上没有任何覆盖数据。似乎(使用
我正在使用 Windows 10 并使用 Gitlab's doc 安装了 gitlab-runner . 成功安装和注册后,我尝试离开我用来安装的文件夹(C:\Gitlab-Runner 在我的实例
我正在使用 Windows 10 并使用 Gitlab's doc 安装了 gitlab-runner . 成功安装和注册后,我尝试离开我用来安装的文件夹(C:\Gitlab-Runner 在我的实例
我正在尝试创建一个 kubernetes gitlab 运行程序,但遇到了非常普遍的错误 Failed to register the runner. You may be having networ
我曾经在 github 上有一个项目 travis和一个 appveyor已配置集成服务。因此,我能够确保我的项目在 OSX 和 Windows 平台上都可以正常编译。 我现在正在使用 gitlab
在我们的 Gitlab 服务器上,我有两个存储库,其中一个存储库('EPSILON-SDK-C')是另一个存储库中的子模块。当我在我的开发人员机器上本地运行 gitlab-runner sudo g
我正在使用带有 docker+machine 执行程序的 gitlab 运行程序来启动 AWS 上的自动缩放运行程序。我想在运行者中使用 docker-in-docker setup 来构建容器,但我
关于announcement关于 SonarQube 与 MSBuild 和 Team Build 的集成,谁能就 SonarQube Runner 和 SonarQube.MSBuild.Runne
我正在尝试使用带有 shell 执行程序的 gitlab-runner 提取代码。 $ git pull origin master error: cannot open .git/FETCH_H
我正在尝试对远程 Weblogic 12.1.x 进行非常简单的 Arquillian 测试,例如我有以下内容 public class MyBean { } 然后是测试 @RunWith(Arqui
我的环境是 Centos 7,我刚刚安装了 gitlab-runner,当我以安装 gitlab-runner 的用户身份运行此命令时(不是以 root 身份) sudo gitlab-runner
我的环境是 Centos 7,我刚刚安装了 gitlab-runner,当我以安装 gitlab-runner 的用户身份运行此命令时(不是以 root 身份) sudo gitlab-runner
我正在尝试在 Android Studio 中运行仪器测试。 我已经研究并尝试了很多,但我无法克服这个错误消息。 我的模块依赖: (编译) +--- com.crashlytics.sdk.andro
我正在尝试执行我的以下测试套件: import unittest from Login_Page import LoginPageAndLogout def test_suite(): # g
我刚刚使用来自 sonarqube.com 的指南在 Windows 7 上安装了 sonnar runner 我在C盘安装了sonnarqube4.5和sonar-runner,但是我的项目在D盘的
我使用 Dataflow 运行程序测试了我的代码,但它返回错误: > Error message from worker: java.lang.RuntimeException: > org.apac
我是一名优秀的程序员,十分优秀!