2016-02-18 2 views
0

Я пытаюсь запустить команду Hudson (3.3.3) после сборки с помощью Sonar plugin (2.0.1) в free-style project, но я получаю сообщение об ошибке.Hudson post build action с плагином Sonar не удалось

журнала работы: конфигурация

[workspace] $ mvn -f /home/hudson/.hudson333/jobs/Test/workspace/pom.xml -e -B sonar:sonar -Dsonar.jdbc.driver=org.postgresql.Driver -Dsonar.jdbc.url=jdbc:postgresql://sonar/sonar4 ******** ******** -Dsonar.host.url=http://sonar.mycompany.com 
FATAL: command execution failed 
java.io.IOException: Cannot run program "mvn" (in directory "/home/hudson/.hudson333/jobs/Test/workspace"): error=13, Permission denied 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) 
    at hudson.Proc$LocalProc.<init>(Proc.java:187) 
    at hudson.Proc$LocalProc.<init>(Proc.java:157) 
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:649) 
    at hudson.Launcher$ProcStarter.start(Launcher.java:266) 
    at hudson.Launcher$ProcStarter.join(Launcher.java:273) 
    at hudson.tasks.Maven.perform(Maven.java:267) 
    at hudson.plugins.sonar.utils.SonarMaven.executeMaven(Son arMaven.java:149) 
    at hudson.plugins.sonar.SonarPublisher.executeSonar(Son arPublisher.java:331) 
    at hudson.plugins.sonar.SonarPublisher.perform(SonarPublisher.java:292) 
    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:51) 
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:736) 
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:714) 
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:690) 
    at hudson.model.Build$RunnerImpl.post2(Build.java:163) 
    at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:652) 
    at hudson.model.Run.run(Run.java:1519) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) 
    at hudson.model.ResourceController.execute(ResourceController.java:82) 
    at hudson.model.Executor.run(Executor.java:137) 
Caused by: java.io.IOException: error=13, Permission denied 
    at java.lang.UNIXProcess.forkAndExec(Native Method) 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:130) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) 
    ... 19 more 
Sonar analysis completed: FAILURE 
Finished: FAILURE 

Maven:

Maven configuration

Hudson файлы:

.hudson333 [drwxrwxr-x] 
    maven [drwxrwxr-x] 
     slavebundle [drwxrwxr-x] 
      bundled-maven [drwxrwxr-x] 
       bin [drwxrwxr-x] 
        mvn [-rwxrwxr-w] 

Окружающая среда:

  • Cent OS
  • Hudson 3.3.3
  • Sonar Plugin 2.0.1

Я нашел следующие ссылки:

но без рабочего ответа.

ответ

0

я нашел три различные обходные:

  • Добавить mvn к окружающей среде PATH переменным.

  • Добавьте дополнительную версию Maven

    1. конфигурации Maven (см Hudson Book):

      Maven configuration

    2. конфигурации эхолота для работы:

      Sonar configuration

  • Использование legacy Maven project type с Legacy Maven 2 job type Plugin (3.0.2)

    1. конфигурация Maven (см Hudson Book):

      Maven configuration

      Примечание: Конфигурация Maven является необходимой, потому что Legacy Maven 2 job type Plugin не знает, в комплект Maven Гудзона.

    2. конфигурации эхолота для работы:

      enter image description here