報錯代碼如下:
> /usr/bin/git rev-list --no-walk a888f362b754d2d2b32182c33e9e97a181b634dd # timeout=10
Parsing POMs
Modules changed, recalculating dependency graph
Established TCP socket on 22551
[saas-core] $ /app/jdk1.8.0_141/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven33-agent-1.13.jar:/usr/local/apache-maven-3.3.9/boot/plexus-classworlds-2.5.2.jar:/usr/local/apache-maven-3.3.9/conf/logging jenkins.maven3.agent.Maven33Main /usr/local/apache-maven-3.3.9 /var/cache/jenkins/war/WEB-INF/lib/remoting-4.6.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven33-interceptor-1.13.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.13.jar 22551
ERROR: Failed to parse POMs
java.io.IOException: Cannot run program "/app/jdk1.8.0_141/bin/java" (in directory "/data/jenkins/workspace/saas-core"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at hudson.Proc$LocalProc.<init>(Proc.java:252)
at hudson.Proc$LocalProc.<init>(Proc.java:221)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:996)
at hudson.Launcher$ProcStarter.start(Launcher.java:508)
解決:
其實這個報錯已經說明了,是java問題,具體問題是jenkins中java路徑配置錯誤,在系統管理>>全局工具配置>>JDK,如下圖,已經報錯顯示了
在jenkins機器查看java的實際路徑為:
echo $JAVA_HOME
將正確的路徑替換jenkins即可成功構建,解決報錯:
2、構建推送deploy依賴至nexus倉庫報錯405
報錯代碼:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project
解決:
這個是開發那邊代碼里面設置nexus倉庫的路徑錯誤,導致405權限不足,
比如你jenkins中的mavent設置的settings.xml文件指定的遠端倉庫路徑要和研發的一致