我试图使用Jenkins、FxCop和Sonarqube分析一个C#项目。目前,我使用的构建步骤是“用于MSBuild-Begin Analysis的Sonarqube Scanner”、“FxCop Exec.”、“使用MSBuild构建Visual Studio项目或解决方案”和“用于MSBuild-End Analysis的Sonarqube Scanner”。当FxCop和SonarQube单独运行时,它们都运行得很好。
我收到的错误消息如下:
“C:\Program Files(x86)\Jenkins\Workspace\SonarQube Test\collette.sln”(默认目标)(1)->“C:\Program Files(x86)\Jenkins\Workspace\SonarQube Test\Web\collette.web\collette.csproj”(默认目标)(2)->“C:\Program Files(x86)\Jenkins\Workspace\SonarQube Test\web\collette.web.csproj”(默认目标)targets(402,5):错误:在SonarQube质量配置文件中启用FxCop的某些规则时,必须安装FxCop。FxCop作为Visual Studio的一部分包含在其中。[C:\程序文件(x86)\Jenkins\Workspace\Sonarqube Test\src\collette.crm\collette.crm.csproj]
有人知道会发生什么吗?
谢了!
您不需要有专门的FxCop Exec.
构建步骤。MSBuild的SonarQube Scanner将配置MSBuild在生成过程中运行FxCop,即在使用MSBuild
步骤生成Visual Studio项目或解决方案期间。
然后,如错误消息中所述,必须安装FxCop,以便运行它。最简单的方法是在生成计算机上安装Visual Studio2015,然后使用新安装的Visual Studio2015生成项目。
在SonarQube runner中,可以通过sonar project属性中的sonar.exclusions属性来管理排除的项目。通过这种方式,我们可以独立于代码库来管理构建配置。 当项目文件夹被称为***.tests时,在将其添加到排除设置后,仍会对其进行扫描。
我正在使用Jenkins为我的.NET项目(C#)运行SonarQube。 使用MsBuild:MsBuild版本:MsBuild 4.6 MsBuild文件:ci.sln命令行参数:/p:configuration=release/target:Build构建Visual Studio项目或解决方案 用于MSBuild-End分析的SonarQube扫描器 我可以为Visual Studio20
有人知道MSBuild的SonarQube扫描器是作为构建的一部分进行扫描并只将结果发回给SonarQube,还是EXE正在检测,我们可以将工件发送到Linux机器上的SonarQube进行分析,类似于使用sonar-scanner-cli扫描java工件的方式?
我正在为一个CS项目做一个游戏,其中一个要求是只有一个扫描仪为人类输入。如果我创建一个抽象类“Player”,它有一个扫描器对象,并创建两个扩展“Player”的“人类”类,它们是各自有自己的扫描器,还是共享“Player”扫描器?另外,当我结束游戏时如何关闭扫描仪?
我们将Visual Studio 2015(原始版本,没有更新)与SonarQube和Jenkins一起使用,并不断得到以下消息: 警告-*不推荐使用MSBuild12或sonar-runner来分析C#项目*
但是在输入序列之后,我们必须键入一个非整数字符并按“Enter”来终止扫描程序并执行“for”循环。有没有什么方法我们不必键入一个非整数字符来终止扫描仪?