Sonar cloud 新代码仅支持 master/default 分支

Sonar cloud new code only supports master/default branch

目前,我们已经在 Azure VM 上实现了 SonarQube,由于成本和维护 activity,我们正在考虑迁移到 SonarCloud。从定价的角度来看,我们存在的基本差异和 LOC,在功能方面,正在寻找主要差异

问题:我们观察到,在 SonarQube 中,我们可以在任何分支上设置新代码分析,而我在 SonarCloud 中没有发现相同的东西,它只允许我在 Master/Default 分支上设置新代码,其余分支没有设置选项,同样如果我设置了以前的版本,具体分析除了master/default.

之外的其他分支构建失败

如何为分支设置新的代码规则?

对于 SonarCloud,主要关注点是 开发人员的工作流程 并在现有 ALM 环境中为开发团队带来价值。因此,SonarCloud 当前未解决“企业”用例。

SonarCloud 由 AWS 中的 SonarSource 托管,您的代码将存储在一个安全的私有子网中,但这同样是您的选择..!! (我们更愿意将我们的代码保存在我们自己的基础设施中)

对于企业用例,探索 SonarQube

SonarQube 企业版 (EE) 包含一些可能对您的组织有价值的管理功能。 SonarQube 连同支持的数据库安装在您自己的现场服务器或自我管理的云环境中

SonarQube 是具有所有必需配置的企业就绪应用程序,而 SonarCloud 缺少企业级功能,例如身份验证、投资组合、全局设置、分支和新代码以及管家等。这就是您无法设置新代码的原因分支层面的分析。 SonarCloud 适用于专注于 Master 的小型项目,您的应用程序将仅使用 Master/release 分支构建和部署,其余分支被视为短期分支,我们没有更多选择.

作为许可和服务的一部分,两种产品基本上涵盖相同的语言(SonarCloud 不支持 PL/I、RPG 或 VB6)并支持类似的功能,SonarCloud 还提供了一个 SonarServer 和数据库来存储代码并且所有服务(如数据库和服务器 SonarCloud)的结果仍然比 SonarQube 便宜得多,但为什么呢? --

您可以通过以下链接了解更多详情。

https://blog.sonarsource.com/sq-sc_guidance

https://sonarcloud.io/documentation/user-guide/new-code/