文件夹权限问题报错:

ERROR: Failed to find configuration named [] check the global configuration
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
ERROR: Failed to parse POMs
java.io.IOException: Cannot run program "/var/jenkins_home/java/jdk-17.0.12/bin/java" (in directory "/var/jenkins_home/workspace/zboot-standalone-2.0"): error=13, Permission denied
	at java.base/java.lang.ProcessBuilder.start(Unknown Source)
	at java.base/java.lang.ProcessBuilder.start(Unknown Source)
	at hudson.Proc$LocalProc.<init>(Proc.java:252)
	at hudson.Proc$LocalProc.<init>(Proc.java:221)
	at hudson.Launcher$LocalLauncher.launch(Launcher.java:994)
	at hudson.Launcher$ProcStarter.start(Launcher.java:506)
	at PluginClassLoader for maven-plugin//hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:282)
	at PluginClassLoader for maven-plugin//hudson.maven.ProcessCache.get(ProcessCache.java:236)
	at PluginClassLoader for maven-plugin//hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:802)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:527)
	at hudson.model.Run.execute(Run.java:1831)
	at PluginClassLoader for maven-plugin//hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
	at hudson.model.ResourceController.execute(ResourceController.java:101)
	at hudson.model.Executor.run(Executor.java:445)
Caused by: java.io.IOException: error=13, Permission denied
	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
	at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
	at java.base/java.lang.ProcessImpl.start(Unknown Source)
	... 14 more
Finished: FAILURE

在Linux系统上使用的是root,所以运行同一脚本时没有报此类错误;

而jenkins使用是自己的账号,故运行提示无权限;
因此需修改Linux上对此文件夹的权限。

解决:

修改docker挂载的jenkins_home文件夹的权限

image-20250422182226355

重新构建即可