作者与违规的自动关联在 SonarQube 6.7 上无法正常工作

Author's automatic association with violation does not work properly on SonarQube 6.7

我将 Sonarqube 6.7 与 Sonarlint 4 插件以连接模式与我在 SonarQube 上的实例一起使用。 当开发人员提交他的代码并且 Sonar 检测到违规时,它不会自动将违规与提交代码的人相关联,我必须检查每个违规并将其分配给开发人员。

这是截图:

我尊重 documentation 上写的内容,但我不知道问题出在哪里。

声纳的配置如下:

sonar.host.url=http://host/sonar
sonar.projectName=myproject
sonar.projectKey= myKey
sonar.projectVersion=v0
sonar.sources=.
sonar.java.binaries=**/target/*
sonar.exclusions=**/*.class,**/*.project,**/target/**,**/*.log,**/*.jar,**/*.png,**/*.jpg,**/*.jpeg,**/.sonar/**,sonar-project.properties,**/*.ts, **/*.css
sonar.sourceEncoding=UTF-8
sonar.java.source=1.7
sonar.java.target=1.7
sonar.ce.javaOpts=-Xmx1024m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -   Djava.net.preferIPv4Stack=true
sonar.scm.provider=svn
sonar.links.scm=https://host/svnroot/project/trunk
sonar.verbose=true

有没有办法在扫描后自动完成这项工作?

PS : 我使用 SVN 进行版本控制。

问题是根据 SCM(在您的情况下为 SVN)提供的信息自动分配的。

它将 SCM 帐户与以下内容进行比较:

  • 为每个 SonarQube 用户添加的 SCM 帐户
  • SonarQube用户登录
  • SonarQube 用户邮箱

所以第一步是看有没有SCM提供的信息。您可以通过查看问题所在的代码(在 SonarQube 中)来检查这一点,并查看左侧行号旁边是否有 SCM 信息:

您可以点击查看详情

如果没问题,请确保 SCM 帐户与 SonarQube 用户的一些数据相匹配,如上所述。