Автоматическая ассоциация автора с нарушением не работает должным образом на SonarQube 6.7 - PullRequest
0 голосов
/ 02 января 2019

Я использую Sonarqube 6.7 с плагином Sonarlint 4 в режиме соединения с моим экземпляром на SonarQube. Когда разработчик фиксирует свой код и Sonar обнаруживает нарушение, он автоматически не связывает нарушение с лицом, совершившим код, я должен пройти через каждое нарушение и назначить его разработчику.

Вот скриншот: enter image description here

Я уважал то, что написано в документации , но я не знаю точно, откуда возникла проблема.

Вот конфиг сонара:

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 для управления версиями.

1 Ответ

0 голосов
/ 03 января 2019

Проблемы автоматически назначаются на основе информации, предоставленной SCM (SVN в вашем случае).

Сравнивает учетную запись SCM с:

  • учетные записи SCM, добавленные каждому пользователю SonarQube
  • Логин пользователя SonarQube
  • Электронная почта пользователя SonarQube

Итак, первый шаг - проверить, есть ли информация, предоставленная СКМ. Вы можете проверить это, посмотрев код, в котором проблема (в SonarQube), и посмотрите, есть ли информация SCM слева, рядом с номером строки:

enter image description here

Вы можете нажать на нее, чтобы увидеть детали.

Если все в порядке, убедитесь, что учетная запись SCM соответствует некоторым данным от пользователя SonarQube, как описано выше.

...