Cmd Jenkins下Gradle和UNC路径的问题

Cmd Jenkins下Gradle和UNC路径的问题,cmd,gradle,unc,jenkins,Cmd,Gradle,Unc,Jenkins,从本地目录将%JENKINS_HOME%移动到UNC后出现此错误。你知道怎么解决这个问题吗?我们使用Windows server 2008,似乎无法在server 2008下硬链接到UNC。有人遇到过这个问题吗 所有生成工具都存储在\\UNCPath\BuildTools下 %詹金斯家庭%=\\UNCPath\JenkinsHome [workspace]$cmd.exe/C\\UNCPath\BuildTools\gradle\1.0\bin\gradle.bat clean jar cobe

从本地目录将%JENKINS_HOME%移动到UNC后出现此错误。你知道怎么解决这个问题吗?我们使用Windows server 2008,似乎无法在server 2008下硬链接到UNC。有人遇到过这个问题吗

所有生成工具都存储在\\UNCPath\BuildTools下

%詹金斯家庭%=\\UNCPath\JenkinsHome

[workspace]$cmd.exe/C\\UNCPath\BuildTools\gradle\1.0\bin\gradle.bat clean jar cobertura test groovyDoc&&exit%%ERRORLEVEL%% “\\UNCPath\JenkinsHome\jobs\Project\workspace” CMD.EXE是以上述路径作为当前目录启动的。 不支持UNC路径。默认为Windows目录。 java.lang.IllegalArgumentException:URI具有权限组件 位于java.io.File。(File.java:368) 位于org.gradle.api.internal.AbstractClassPathProvider$ClassPathScanner.find(AbstractClassPathProvider.java:146) 位于org.gradle.api.internal.AbstractClassPathProvider.findClassPath(AbstractClassPathProvider.java:80) 位于org.gradle.api.internal.DefaultClassPathRegistry.getClassPathFiles(DefaultClassPathRegistry.java:44) 位于org.gradle.api.internal.DefaultClassPathRegistry.getClassPathUrls(DefaultClassPathRegistry.java:35) 位于org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:38) 位于org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28) 位于org.gradle.launcher.GradleMain.main(GradleMain.java:24) 记录测试结果 发布Javadoc 正在跳过Cobertura覆盖率报告,因为构建不稳定或更好。。。 完成:失败 大宗报价


你为什么不映射一个驱动器号

net使用X:\UNCPath\BuildTools

x:\script.bat

净使用X:/d


映射驱动器将不起作用。%JENKINS_HOME%不喜欢映射的驱动器号。然而,我刚刚找到了这个链接来进行注册表更改,取消了对UNC的检查

现在我遇到了一个URI问题:

java.lang.IllegalArgumentException:URI具有权限组件 位于java.io.File。(File.java:368) 位于org.gradle.api.internal.AbstractClassPathProvider$ClassPathScanner.find(AbstractClassPathProvider.java:146) 位于org.gradle.api.internal.AbstractClassPathProvider.findClassPath(AbstractClassPathProvider.java:80) 位于org.gradle.api.internal.DefaultClassPathRegistry.getClassPathFiles(DefaultClassPathRegistry.java:44) 位于org.gradle.api.internal.DefaultClassPathRegistry.getClassPathUrls(DefaultClassPathRegistry.java:35) 位于org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:38) 位于org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28) 位于org.gradle.launcher.GradleMain.main(GradleMain.java:24)


Gradle可能无法处理UNC路径,但不确定是否在该路径上。因为您使用的是Win2008,所以您可以做的是使用sym链接

mklink/D c:\jenkins\u home\\UNCPath\BuildTools


然后设置%JENKINS\u HOME%=c:\JENKINS\u HOME

映射驱动器将不起作用。%JENKINS_HOME%不喜欢映射的驱动器号。但是,我刚刚发现这个注册表更改,取消了对UNC的检查。现在我遇到了这个问题:如果将%JENKINS_HOME%分配给映射驱动器号,会出现什么错误?+1-我很惊讶它仍然不能支持映射驱动器。mklink是一个很好的选择。