2013-09-13 3 views
-3

мы имелиДженкинс - Maven - сонара 3,7

Дженкинс 1,513 - Maven 3.0.5 - Sonar 3,5

установка комбо для наших проектов.

После обновления Sonar до версии 3.7 я получаю следующее сообщение об ошибке, на всех проектах:

[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.1:sonar (default-cli) on project RC: Can not execute SonarQube analysis: Unable to execute Sonar: Task null does not exist -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.1:sonar (default-cli) on project RC: Can not execute SonarQube analysis 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
... 
Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute SonarQube analysis 
    at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:109) 
    at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:67) 
    at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:109) 
... 
Caused by: org.sonar.api.utils.SonarException: Task null does not exist 
    at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:78) 
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88) 
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73) 

Теперь я понимаю, что это NullPointerException, но я не мог найти то, что/где нужно сделать, чтобы сделать вещи снова работает.

Любые идеи будут оценены :)

Спасибо, Мэриан

ответ

0

Итак, очевидно, ошибка была человеком:

Я должен понимать не только читать эту конкретную строку:

Если по какой-либо причине необходимо изменить (перемещение распределения SonarQube в другой каталог, генерирование WAR и depl oying его на разных машинах и т. д.), установите переменную среды SONAR_HOME в новый путь.

из документации

Deploying SonarQube on Tomcat.

С тех пор как я делал обновление, я еще не хотел удалять старую установку Sonar, поэтому я установил новую версию в sonar-3.7 без обновления переменной $ SONAR_HOME, которая указывала на папку/sonar (doh)

После моего первоначального сообщения я узнал, что вышеупомянутая ошибка возникла только при запуске SonarQube в качестве webapp в Tomcat. В автономном режиме он работал нормально.

Может быть, это одна из причин, почему это констатируется:

Обратите внимание, что поддержка Tomcat будет отброшен в версии 4.1 SonarQube. Таким образом, настоятельно рекомендуется придерживаться автономного режима и не разворачивать SonarQube на Tomcat.

на указанной странице.

Проще сделать приложение более глупым доказательством, просто говоря «не делай этого», а не фиксируя свои собственные NullPointerExceptions. Единственный риск при таком подходе состоит в том, что глупость должна понимать, что он читает.

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