Настройка сонара Undefined Обязательные свойства
Изучение использования SonarQube и быстрая установка из здесь
Дошел до шага 5. Моя сборка завершилась неудачно, когда я выполняю: C:\сонар-бегун\Bin\гидролокатора-runner.bat
Я получаю следующую ошибку:
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 7.572s
Final Memory: 8M/223M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: You must define the following mandatory properties for 'Unknown': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
Кто-нибудь столкнулся с подобной ситуацией и решил?
Ответы
Ответ 1
Если у вас есть проект java, вы должны создать файл sonar-project.properties в папке, в которой вы выполняете запуск сонара. Вы должны определить следующие свойства внутри этого файла:
# Required metadata
sonar.projectKey=java-sonar-runner-simple
sonar.projectName=Simple Java project analyzed with the SonarQube Runner
sonar.projectVersion=1.0
# Comma-separated paths to directories with sources (required)
sonar.sources=src
# Language
sonar.language=java
# Encoding of the source files
sonar.sourceEncoding=UTF-8
Надеюсь, что это поможет,
Ответ 2
Для меня это было связано с этим: fooobar.com/questions/147945/...
Вкратце: вы должны поместить сонар в "Действия после сборки", а не "Послестроить шаги".
Ответ 3
Для тех, кто имеет аналогичный ответ на CLI, и угадайте, что все правильно настроено, моя проблема заключалась в выполнении команды sonar-runner
с внешней стороны каталога проекта. Убедитесь, что у вас есть cd
для вашего проекта, а затем выполните команду.
Ответ 4
Внутри Дженкинса под сонарными свойствами работали для меня.
sonar.projectKey=MyWebApp
sonar.projectBaseDir=./MyWebApp
sonar.projectName=MyWebApp
sonar.projectVersion=1.0
sonar.sources=./src/main/java
sonar.language=java
sonar.java.binaries=.
##to avoid this exception Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001
sonar.scm.disabled=True
sonar.sourceEncoding=UTF-8
Надеюсь, это поможет кому-то.
Спасибо!