2014-01-18 3 views
36

обучения, как использовать SonarQube и делает быстро установить из hereSonar Setup Неопределенные Обязательные свойства

Got весь путь вниз к шагу 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. 

Кто-нибудь сталкивался с подобной ситуацией и решить?

+0

Какой язык является проектом? (Java, .net и т. Д.) –

+0

Это проект java. – SeekingAlpha

ответ

68

Если у вас есть проект 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 

Надежда это помогает,

+0

Спасибо за это. FYI: Я использую Jenkins 2.10 с Sonar Scanner 2.6.1: пути в значении 'src' относятся к рабочему пространству работы Jenkins; в конфигурации заданий, * Путь к свойствам проекта * - относительный путь к файлу (а не папке). – groverboy

+0

Эта потребность не применима к проектам Maven или Gradle. –

4

Для меня это было из-за этого: https://stackoverflow.com/a/18779516/1068411

Короче говоря: вы должны поместить сонар в «Post-Build Действия ", а не" Послестрочные шаги ".

+3

Как и в случае с SonarQube 5.x, документация SonarQube, в которой указано, что действие Jonkins «Сонар» после сборки устарело http://docs.sonarqube.org/display/SONARNEXT/ Анализ + с + SonarQube + сканер + для + Jenkins # AnalyzingwithSonarQubeScannerforJenkins-AnalyzingwithSonarQubeScannerforMaven – asmaier

4

Для тех, у кого есть аналогичный ответ на CLI, и угадайте, что все настроено правильно, моя проблема запускалась командой sonar-runner извне в директории проекта. Убедитесь, что у вас есть cd, а затем выполните команду.

1

Внутри Jenkins под свойствами сонара работало для меня.

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 

Надеюсь, это поможет кому-то.
Спасибо!

Смежные вопросы