如何使用SonarQube社区版(6.7)验证项目功能分支的质量?

时间:2018-04-29 06:27:59

标签: git sonarqube branch

如何使用SonarQube社区版(6.7)验证项目功能分支的质量? 我希望主分支有一个主SonarQube项目,每个功能分支都有一个单独的SonarQube项目。

在SonarQube版本中< 6.7我使用-Dsonar.branch参数来表明它是一个分支。 从SonarQube的文档中我读到了自6.7以来不推荐使用branch参数

所以我现在要做的就是下一步: 我使用接下来的两个参数将master分支推送到SonarQube -Dsonar.projectKey = project_master -Dsonar.projectName = project_master

我使用接下来的三个参数将我的功能分支推送到SonarQube -Dsonar.projectKey = project_feature1 -Dsonar.projectName = project_feature1 -Dsonar.branch = feature1 -Dsonar.projectKey = project_feature2 -Dsonar.projectName = project_feature2 -Dsonar.branch = feature2

因为" sonar.branch"不推荐使用,下一行在日志中可见:" [警告]使用" sonar.branch"被弃用并替换为" sonar.branch.name"。请参阅https://redirect.sonarsource.com/doc/branches.html。"

但是,作为一个独特的SonarQube项目,功能分支仍然在SonarQube中正确结束!

当我改变参数时,#son; sonar.branch"到" sonar.branch.name"我收到错误消息:"要使用属性" sonar.branch.name",分支插件是必需的但未安装。"

当我省略param" sonar.branch"我收到消息:Module""已经是项目的一部分""。

所以我在这里有点失落。虽然" sonar.branch"在6.7中被弃用它仍然以某种方式工作?

如果没有,我应该如何使用SonarQube社区版为我的每个功能分支创建一个独特的SonarQube项目?

或者是否有其他方法来监控功能分支的质量?

2 个答案:

答案 0 :(得分:1)

不推荐并不意味着它不再起作用,只是它将来会在某个时候删除。所以你可以继续使用sonar.branch,但是你已经被警告过,将来某个时候这个功能会消失。

在下一次LTS发布之前不会删除sonar.branch,这可能是 2019年

但是,如果可以,我强烈推荐开发人员版中提供的branch feature,它比旧方法更强大,更全面。

答案 1 :(得分:0)

@dj van kessel-SonarQube社区可以自由分析公共存储库中的任何分支机构。 如果您有私人仓库,则可以分析master分支。 如果您需要分析功能/公关分支,则意味着您正在使用SonarQube的高级功能,现在该recognize进行SonarQube团队的辛勤工作了。