2011-03-03 19 views
1

将%JENKINS_HOME%从本地目录移动到UNC后出现此错误。任何想法如何解决这个问题?我们使用Windows Server 2008,似乎没有办法在Server 2008下与UNC进行硬连接。有没有人遇到过这个问题?Jenkins下的Gradle和UNC路径存在问题

所有构建工具被存储在\\ UNCPath \编译工具

%JENKINS_HOME%= \\ UNCPath \ JenkinsHome

[工作空间] $ cmd.exe的/ C \\ UNCPath \编译工具\ 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) at org.gradle.api.internal.AbstractClassPathProvider.findClassPath(AbstractClassPathProvider.java:80) at org.gradle.api.internal.DefaultClassPathRegistry.getClassPathFiles(DefaultClassPathRegistry.java:44) at org.gradle.api.internal.DefaultClassPathRegistry .getClassPathUrls(DefaultClassPathRegistry.java:35) at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:38) at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28) at org.gradle .launcher.GradleMain.main( GradleMain.java:24) 记录测试结果 出版的Javadoc 跳绳的Cobertura覆盖报告构建了既稳定又比较好... 成品:未能 大段引用

回答

0

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

NET USE X:\ UNCPath \编译工具

X:\ script.bat

NET USE X:/ d

+0

映射一个驱动器将无法正常工作。 %JENKINS_HOME%不喜欢映射的驱动器号。但是,我刚刚发现此注册表更改并且UNC的检查被取消。现在我遇到了这个问题: – hb5fa 2011-03-03 20:53:42

+0

如果将%JENKINS_HOME%分配给映射的驱动器盘符,会出现什么错误? – 2011-03-04 16:55:19

1

映射一个驱动器将无法正常工作。 %JENKINS_HOME%不喜欢映射的驱动器号。但是,我只是发现这个链接来完成注册表更改,UNC的检查被取消。

http://support.microsoft.com/kb/156276

现在我有一个URI问题:

java.lang.IllegalArgumentException异常:URI具有授权组成 在java.io.File的(File.java:368) 在org.gradle.api.internal.AbstractClassPathProvider $ ClassPathScanner.find(AbstractClassPathProvider.java:146) at org.gradle.api.internal.AbstractClassPathProvider.findClassPath(AbstractClassPathProvider.java:80) at org.gradle.api.internal。 DefaultClassPathRegistry.getClassPathFiles(DefaultCl asspathRegistry.java:44) at org.gradle.api.internal.DefaultClassPathRegistry.getClassPathUrls(DefaultClassPathRegistry.java:35) at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap。的java:38) 在org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28) 在org.gradle.launcher.GradleMain.main(GradleMain.java:24)

2

摇篮可能并不能够处理UNC路径,不知道那个。你可以做的,因为你正在使用的Win2008是使用符号链接

mklink /D c:\jenkins_home \\UNCPath\BuildTools

然后设置%JENKINS_HOME%= C:\ jenkins_home

+0

+1 - 我很惊讶它仍然无法支持映射驱动器。 mklink是一个很好的选择。 – 2011-03-04 16:54:04