項(xiàng)目場景:
Jenkins 2.372 rpm安裝方式
jdk 11
問題描述
- 配置jdk中警告
/usr/bin/java is not a directory on the Jenkins controller (but perhaps it exists on some agents)
- 構(gòu)建過程中出現(xiàn)報(bào)錯(cuò)
Parsing POMs
Established TCP socket on 45359
[dev-projectMap] $ /usr/bin/java/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.13.jar:/usr/apache-maven-3.6.3/boot/plexus-classworlds-2.6.0.jar:/usr/apache-maven-3.6.3/conf/logging jenkins.maven3.agent.Maven35Main /usr/apache-maven-3.6.3 /var/lib/jenkins/%C/jenkins/war/WEB-INF/lib/remoting-3063.v26e24490f041.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.13.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.13.jar 45359
ERROR: Failed to parse POMs
java.io.IOException: Cannot run program "/usr/bin/java/bin/java" (in directory "/var/lib/jenkins/workspace/dev-projectMap"): error=20, Not a directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
at hudson.Proc$LocalProc.<init>(Proc.java:254)
at hudson.Proc$LocalProc.<init>(Proc.java:223)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:997)
at hudson.Launcher$ProcStarter.start(Launcher.java:509)
at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:280)
at hudson.maven.ProcessCache.get(ProcessCache.java:236)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:802)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)
at hudson.model.Run.execute(Run.java:1900)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
at hudson.model.ResourceController.execute(ResourceController.java:107)
at hudson.model.Executor.run(Executor.java:449)
Caused by: java.io.IOException: error=20, Not a directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:340)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
... 13 more
Finished: FAILURE
原因分析:
網(wǎng)上大多在配置jenkins
的jdk配置
是根據(jù) which java
命令的java路徑配置,這個(gè)配置路徑的java是個(gè)文件,而不是文件夾。
[root@k8s-node bin]# which java
/usr/bin/java
解決方案:
更改配置路徑文章來源:http://www.zghlxwxcb.cn/news/detail-555007.html
- 找到j(luò)ava的安裝路徑,在
/etc/profile
文件中,安裝jdk的JAVA_HOME
配置路徑
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk-11.0.16.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
export MAVEN_HOME=/usr/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
- 復(fù)制上文中的
JAVA_HOME
路徑到【系統(tǒng)管理】->【全局工具設(shè)置】->【jdk】配置
文章來源地址http://www.zghlxwxcb.cn/news/detail-555007.html
- 同時(shí)解決問題描述中連個(gè)問題
到了這里,關(guān)于jenkins構(gòu)建項(xiàng)目-配置JDK的JAVA_HOME路徑的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!