Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 作者';s与违规的自动关联在SonarQube 6.7上无法正常工作_Java_Svn_Sonarqube_Sonarlint - Fatal编程技术网

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

Java 作者';s与违规的自动关联在SonarQube 6.7上无法正常工作,java,svn,sonarqube,sonarlint,Java,Svn,Sonarqube,Sonarlint,我在连接模式下使用Sonarqube 6.7和Sonarlint 4插件,并在Sonarqube上使用我的实例。 当开发人员提交代码并且Sonar检测到违规行为时,它不会自动将违规行为与提交代码的人关联,我必须检查每个违规行为并将其分配给开发人员 以下是一个屏幕截图: 我尊重上面写的东西,但我不知道问题到底是从哪里来的 以下是声纳的配置: sonar.host.url=http://host/sonar sonar.projectName=myproject sonar.projectKey=

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

以下是一个屏幕截图:

我尊重上面写的东西,但我不知道问题到底是从哪里来的

以下是声纳的配置:

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帐户与以下内容进行比较:

  • 添加到每个用户的SCM帐户
  • SonarQube用户登录
  • SonarQube用户电子邮件
因此,第一步是查看SCM是否提供了信息。您可以通过查看问题所在的代码(在SonarQube中)来检查这一点,并查看左侧行号旁边是否有SCM信息:

您可以单击它查看详细信息


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

问题是根据SCM提供的信息自动分配的(在您的案例中为SVN)

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

  • 添加到每个用户的SCM帐户
  • SonarQube用户登录
  • SonarQube用户电子邮件
因此,第一步是查看SCM是否提供了信息。您可以通过查看问题所在的代码(在SonarQube中)来检查这一点,并查看左侧行号旁边是否有SCM信息:

您可以单击它查看详细信息



如果可以,请确保SCM帐户与上述SonarQube用户的一些数据匹配。

您如何知道将问题分配给谁?目前,如果我既不知道将问题分配给谁,也不知道提交的所有者,我只是凭直觉来做,但我不知道这样做是否正确!您是如何执行扫描仪的?配置是什么(所有
声纳。
属性)?我有一份Jenkins的工作,允许与sonnar runner一起启动构建和声纳分析,我将使用声纳的配置文件更新我的问题您如何知道将问题分配给谁?目前,如果我既不知道该将问题分配给谁,也不知道承诺的所有者,我只是凭直觉来做,但我不知道这样做是否正确!您是如何执行扫描仪的?配置是什么(全部
sonar.
properties)?我有一份Jenkins的工作,可以与sonnar runner一起启动构建和声纳分析,我将用sonar的配置文件更新我的问题。我找不到SVN提供的信息(我问题顶部的图片)。SCM和Sonar凭据配置良好,但我无法将提交链接到违规行为(顶部问题中的图片)。我应该在声纳配置文件中添加特定的配置吗?我没有看到有关SCM信息的图片。我添加了一个屏幕截图作为示例,在浏览SonarQube中的代码或问题时,您可以在其中找到它。可能是我忘记了项目的配置。在sonar的配置文件中,我只添加了
sonar.scm.provider=svn
,这就足够了吗?它应该是现成的。SVN scm插件需要安装在SonarQube中(默认情况下),它通常会自动检测到项目正在使用SVN。尝试在启用调试日志的情况下运行分析。您应该会看到一些关于自动检测的日志,以及如果它有效,关于收集错误信息的插件的日志。@Meneses您是对的,我的实例中没有SVN插件。谢谢你的帮助,我找不到SVN提供的信息(我问题中的图片在顶部)。SCM和Sonar凭据配置良好,但我无法将提交链接到违规行为(顶部问题中的图片)。我应该在声纳配置文件中添加特定的配置吗?我没有看到有关SCM信息的图片。我添加了一个屏幕截图作为示例,在浏览SonarQube中的代码或问题时,您可以在其中找到它。可能是我忘记了项目的配置。在sonar的配置文件中,我只添加了
sonar.scm.provider=svn
,这就足够了吗?它应该是现成的。SVN scm插件需要安装在SonarQube中(默认情况下),它通常会自动检测到项目正在使用SVN。尝试在启用调试日志的情况下运行分析。您应该会看到一些关于自动检测的日志,以及如果它有效,关于收集错误信息的插件的日志。@Meneses您是对的,我的实例中没有SVN插件。谢谢你的帮助