Сонарраннер не может найти сонар.проекткей, сонар.имя проекта, СОНАР.проектверсия, гидролокатор.источники


Я пытаюсь получить Дженкинс запустить Сонар как после построения шаг.

Дженкинс запускает SonarRunner [1] , но это не удается с:
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

Если я запускаю mvn sonar:sonar [2], то это работает нормально. Это почти звучит так, как будто Сонарраннер игнорирует пом.XML. Как я могу получить SonarRunner, чтобы забрать эти свойства с помощью Maven?


[1] /Users/builds/.jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/Default_Sonar_Runner/bin/sonar-runner -Dsonar.jdbc.url=jdbc:h2:tcp://myServer:1009/sonar -Dsonar.host.url=http://myServer/sonar/ -Dsonar.projectBaseDir=/Users/builds/.jenkins/workspace/myProject

[2] mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://myServer:1009/sonar -Dsonar.host.url=http://myServer/sonar/ -Dsonar.projectBaseDir=/Users/builds/.jenkins/workspace/myProject

3 8

3 ответа:

Какой приятный способ провести вечер впустую...

Согласно Этот гидроакустический раннер не предназначен для проектов Maven. Оказывается, вы должны посмотреть в разделе " Действия после сборки "(а не" шаги после сборки"), и вы найдете"Sonar". Смотрите здесь для получения дополнительной информации.

Метод 1: Если вы установили сканер в Jenkins, то просто добавьте следующее в этом месте на вашей работе
Post Steps - > Execute SonarQube Scanner -> Analysis properties

sonar.projectKey=myProject1
sonar.sources=.

Метод 2: Другой альтернативой является использование устаревшего метода, который все еще работает нормально Действия после сборки - > анализ SonarQube с Maven

Метод 3: Сборка - > цели и параметры - > " введите следующий сценарий" - Dmaven.тест.skip=true установить гидролокатор: гидролокатор - Дсонар.forceAnalysis=true-Dsonar.хозяин.url=http://localhost:9000/ - Дсонар.ответвление=my-branch-1

Есть некоторые данные Maven GAV info, отображенные в переменные Дженкинса, посмотрите на этот поток: автоматически выводит обязательные свойства SonarQube из файла pom в Jenkins