1

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

所有构建工具都存储在 \\UNCPath\BuildTools 下

%JENKINS_HOME% = \\UNCPath\JenkinsHome

[工作区] $ 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 在 org.gradle.api.internal.AbstractClassPathProvider$ClassPathScanner.find(AbstractClassPathProvider.java:146) 在 org.gradle 的 java.io.File.(File.java:368) 具有权限组件.api.internal.AbstractClassPathProvider.findClassPath(AbstractClassPathProvider.java:80) 在 org.gradle.api.internal.DefaultClassPathRegistry.getClassPathFiles(DefaultClassPathRegistry.java:44) 在 org.gradle.api.internal.DefaultClassPathRegistry。

4

4 回答 4

2

Gradle 可能无法处理 UNC 路径,不确定那个。你可以做什么,因为你使用的是 Win2008 是使用符号链接

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

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

于 2011-03-03T21:29:04.360 回答
1

映射驱动器将不起作用。%JENKINS_HOME% 不喜欢映射的驱动器号。但是,我刚刚发现此链接进行注册表更改,并且取消了对 UNC 的检查。

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

现在我有一个 URI 问题:

java.lang.IllegalArgumentException:URI 在 org.gradle.api.internal.AbstractClassPathProvider$ClassPathScanner.find(AbstractClassPathProvider.java:146) 在 org.gradle 的 java.io.File.(File.java:368) 具有权限组件.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.爪哇:24)

于 2011-03-03T20:56:04.170 回答
1

cmd.exe 不支持 UNC 路径。您必须改用 PowerShell。

于 2021-12-30T17:38:25.833 回答
0

为什么不映射驱动器号?

净使用 X:\UNCPath\BuildTools

x:\script.bat

净使用 X: /d

于 2011-03-03T20:25:21.313 回答