sonarqube - sonarqube 是否可以将规则连同项目的源代码存储在 git 中?

标签 sonarqube

sonarqube是否可以把规则和项目源码一起存入git? 换句话说,是否可以对项目的不同分支进行版本化规则?

最佳答案

是否可以在 Git 中存储配置文件?

是的。您可以使用备份功能将配置文件导出到文件。 (注意 rule customizations aren't included )

SonarQube 可以在 Git 中存储配置文件吗?

没有。在分析期间,您的 SCM 将被查询以获取责备信息,但 SonarQube 生态系统的任何部分都不会执行提交。

是否可以对您的配置文件进行版本化并将不同版本应用于项目的不同分支?

是的,但你为什么要这样做?

重新分析没有变化的分支是没有意义的。这意味着如果你提高/收紧你的标准,你不想将这些更高的标准应用到你的分支机构正在进行的新开发中。

“但新规则会在我们的分支机构中引发各种新问题,我不想解决这些问题,因为我们没有在那里进行新的开发,只是修复。”我能听到你在说。

当然可以,但是如果您使用的是最新版本的 SonarQube (>=6.3),那么这些新问题将以与该行的指责日期相匹配的日期出现。 IE。它们不会作为泄漏期 问题提出,而是作为 问题提出。由于您可能会在分支机构上保持泄漏期清洁,因此这一切都应该可行。

但要回答你的问题,真的没有必要在 SCM 中存储旧的配置文件,只需 peel off copies in SonarQube并将它们分配给适当的分支项目。

但是如果您坚持通过 checkin SCM 的备份来执行此操作,请注意您需要在分析之前将您的配置文件重构(重新导入)到 SonarQube 中。您不能仅将分析指向包含规则列表的文件并期望它起作用。

关于sonarqube - sonarqube 是否可以将规则连同项目的源代码存储在 git 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44840341/

相关文章:

java - Jacoco exec 文件总是出现 EOFException

maven - maven-sonar-plugin 可以进行本地分析吗?

android - SonarQube 报告中未显示测试覆盖率

java - 规范合规性

elasticsearch - 最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

java - 为什么 anyValue 是 double 值时 Sonar 中的 anyValue % 1 "silly math"?

java - SONAR 中的传入耦合

java - Sonar Web Service API,按开发者过滤数据

Jenkins 管道,将分支名称传递给 gradle build

java - 国际日期和时间应该使用 Unicode ICU 而不是 java.time.DateTimeFormatter