2015-09-24 3 views
1

Я пытаюсь построить проект maven, используя Jenkins1.58 всякая штука выглядит прекрасно, но когда я создаю проект, я получаю эту ошибку.Jenkins Ошибка: java.io.IOException: error = 13, Permission denied

java.io.IOException: ошибка = 13, Отказано в

консоли войти

Started by user anonymous 
 
Building in workspace /var/lib/jenkins/jobs/SpringHelloWorld3/workspace 
 
> /usr/local/git/bin/git rev-parse --is-inside-work-tree # timeout=10 
 
Fetching changes from the remote Git repository 
 
> /usr/local/git/bin/git config remote.origin.url [email protected]:DrunkenCooder/spring3helloworld.git # timeout=10 
 
Fetching upstream changes from [email protected]:DrunkenCooder/spring3helloworld.git 
 
> /usr/local/git/bin/git --version # timeout=10 
 
> /usr/local/git/bin/git -c core.askpass=true fetch --tags --progress [email protected]:DrunkenCooder/spring3helloworld.git +refs/heads/*:refs/remotes/origin/* 
 
> /usr/local/git/bin/git rev-parse refs/remotes/origin/master^{commit} # timeout=10 
 
> /usr/local/git/bin/git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 
 
Checking out Revision b148eb99dead9a288afb0c9e6f6e87ae7aa133fe (refs/remotes/origin/master) 
 
> /usr/local/git/bin/git config core.sparsecheckout # timeout=10 
 
> /usr/local/git/bin/git checkout -f b148eb99dead9a288afb0c9e6f6e87ae7aa133fe 
 
> /usr/local/git/bin/git rev-list b148eb99dead9a288afb0c9e6f6e87ae7aa133fe # timeout=10 
 
Parsing POMs 
 
[workspace] $ /home/qaserver3/app/jdk1.6.0_45/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-agent-1.5.jar:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.3.3/boot/plexus-classworlds-2.5.2.jar:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.3.3/conf/logging jenkins.maven3.agent.Maven31Main /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.3.3 /var/cache/jenkins/war/WEB-INF/lib/remoting-2.47.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-interceptor-1.5.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.5.jar 50233 
 
ERROR: Failed to parse POMs 
 
java.io.IOException: Cannot run program "/home/qaserver3/app/jdk1.6.0_45/bin/java" (in directory "/var/lib/jenkins/jobs/SpringHelloWorld3/workspace"): error=13, Permission denied 
 
\t at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) 
 
\t at hudson.Proc$LocalProc.<init>(Proc.java:244) 
 
\t at hudson.Proc$LocalProc.<init>(Proc.java:216) 
 
\t at hudson.Launcher$LocalLauncher.launch(Launcher.java:803) 
 
\t at hudson.Launcher$ProcStarter.start(Launcher.java:381) 
 
\t at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:266) 
 
\t at hudson.maven.ProcessCache.get(ProcessCache.java:236) 
 
\t at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:755) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533) 
 
\t at hudson.model.Run.execute(Run.java:1759) 
 
\t at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529) 
 
\t at hudson.model.ResourceController.execute(ResourceController.java:89) 
 
\t at hudson.model.Executor.run(Executor.java:240) 
 
Caused by: java.io.IOException: error=13, Permission denied 
 
\t at java.lang.UNIXProcess.forkAndExec(Native Method) 
 
\t at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) 
 
\t at java.lang.ProcessImpl.start(ProcessImpl.java:130) 
 
\t at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021) 
 
\t ... 12 more 
 
Finished: FAILURE

I am using `Java 1.6_45` and I installed java using `.bash_profile` 
and when I run `java -version` I get 
java version "1.6.0_45" 
Java(TM) SE Runtime Environment (build 1.6.0_45-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) 

Я также изменил .bash_profile не использовался супер пользователь. Я изменил все разрешения на 775 рекурсивно из java-папки.

но все же я получаю вышеупомянутую проблему. Может ли кто-нибудь мне посоветовать решить эту проблему.

ответ

1

Если Jenkins работает как пользователь без полномочий root, то наиболее вероятной проблемой является то, что права на исполняемый файл java (или родительский каталог) неверны.

Если Jenkins работает как root (это плохая идея!), То я предполагаю, что это проблема с контролем доступа SELinux.

+0

jenkins работает как корень. так как я могу решить эту проблему. помогите – Varun

+0

Вы работаете на платформе с SELinux в режиме Enforcing? –

+0

Нет. Я работаю на платформе с SELinux в режиме принудительного применения. – Varun

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