gpt4 book ai didi

用于 MSBuild : exclusions 的 SonarQube 扫描仪

转载 作者:行者123 更新时间:2023-12-03 08:07:11 24 4
gpt4 key购买 nike

在 SonarQube runner 中,可以通过 Sonar 项目属性中的 sonar.exclusions 属性管理排除的项目。这样我们就可以管理与代码库分开的构建配置。

我们正在从运行程序迁移到 MSBuild 的扫描程序,以利用在我们的代码上运行 FXCop 规则。

将 sonar-project.properties 文件留在项目的根文件夹中会导致“MSBuild.SonarQube.Runner.exe end”命令出现异常。
Sonar-project.properties 文件不被 SonarQube Scanner for MSBuild 识别。从以下文件夹中删除这些文件:[文件夹]

我现在可以看到的唯一选项是排除特定项目(实际上所有名称以 .Test、.Tests、.Testing、.UnitTests 等结尾的项目)似乎是在每个受影响的项目中向 propertyGroup 添加一个项目属性:<SonarQubeExclude>true</SonarQubeExclude>与在根级别(我们为 jenkins 所做的)或build设置(我们目前在 TeamCity 中使用)中管理设置相比,这很难维护、容易出错且繁琐。

有什么替代方法吗?还是对 future 有规划?

当项目文件夹名为***.Tests 时,将其添加到排除设置后仍会进行扫描。

[14:14:14][Step 12/23] INFO: -------------  Scan MyProject.Tests
[14:14:14][Step 12/23] INFO: Excluded sources for coverage:
[14:14:14][Step 12/23] INFO: **/*.Tests/**/*
[14:14:14][Step 12/23] INFO: **/*.Test/**/*
[14:14:14][Step 12/23] INFO: Base dir: C:\SomeFolder\MyProject\Modules\MyProject.Tests
[14:14:14][Step 12/23] INFO: Working dir: C:\SomeFolder\MyProject\.sonarqube\out\.sonar\{Sonar_Project}_{some guid}
[14:14:14][Step 12/23] INFO: Test paths: [I removed some classes], Utils/SomeTests.cs, Enum/dummy.resx, app.config, Compression/TestData/data1.FRM, Compression/TestData/data1.zip, Compression/TestData/data1.Off.zip, packages.config
[14:14:14][Step 12/23] INFO: Source encoding: UTF-8, default locale: en_US
[14:14:14][Step 12/23] INFO: Index files
[14:14:15][Step 12/23] INFO: 45 files indexed
[14:14:15][Step 12/23] INFO: Quality profile for cs: [some profile]
[14:14:15][Step 12/23] INFO: Quality profile for vb: [some profile]

最佳答案

没有关于在分析参数中管理这些属性组的文档,因为很难做到正确。相反,您应该使用 UI 来管理排除项:管理 > 常规设置 > 分析范围 .

更多,see the docs .

关于用于 MSBuild : exclusions 的 SonarQube 扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com