Проблема с Gradle и UNC-путем под Jenkins - PullRequest
1 голос
/ 03 марта 2011

Получил эту ошибку после перемещения% JENKINS_HOME% в UNC из локального каталога.Есть идеи как это исправить?Мы используем Windows Server 2008, и кажется, что нет никакого способа сделать жесткую ссылку на UNC под Server 2008. Кто-нибудь сталкивался с этой проблемой?

Все инструменты сборки хранятся в \\ UNCPath \ BuildTools

% JENKINS_HOME% = \\ UNCPath \ JenkinsHome

[рабочая область] $ cmd.exe / C \\ UNCPath \ BuildTools \ gradle \ 1.0 \ bin \ gradle.bat clean jar coberturatest 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.: 35) в org.gradle.launcher.ProcessBootstrap.runNoExit (ProcessBootstrap.java:38) в org.gradle.launcher.ProcessBootstrap.run (ProcessBootstrap.java:28) в org.gradle.launcher.GradleMain.main.Java: 24) Запись результатов теста Публикация Javadoc Пропуск отчета о покрытии Cobertura, поскольку сборка не была НЕСТАБИЛЬНОЙ или лучше ... Закончено: FAILURE Blockquote

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Gradle, возможно, не сможет обрабатывать UNC-пути, не уверен в этом.Что вы могли бы сделать, так как вы используете Win2008, это использовать символическую ссылку

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

Затем установите% JENKINS_HOME% = c: \ jenkins_home

1 голос
/ 03 марта 2011

Карта диска не будет работать.% JENKINS_HOME% не нравится буква подключенного диска.Тем не менее, я только что нашел эту ссылку для внесения изменений в реестр, и проверка на UNC исключена.

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

Теперь у меня проблема с URI:

java.lang.IllegalArgumentException: URI имеет компонент полномочий на java.io.File. (File.java:368) at org.gradle.api.internal.AbstractClassPathProvider $ ClassPathScanner.find (AbstractClassPathProvider.java:146) в org.gradle.api.internal.AbstractClassPathProvider.findClassPath (AbstractClassPathdlegrag).api.internal.DefaultClassPathRegistry.getClassPathFiles (DefaultClassPathRegistry.java:44) в org.gradle.api.internal.DefaultClassPathRegistry.getClassPathUrls (DefaultClassPathRegistry.java:35) в org.gradle.ooava.tra) в org.gradle.launcher.ProcessBootstrap.run (ProcessBootstrap.java:28) в org.gradle.launcher.GradleMain.main (GradleMain.java:24)

0 голосов
/ 03 марта 2011

Почему вы не назначаете букву диска?

net use X: \ UNCPath \ BuildTools

x: \ script.bat

net useX: / d

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...