Плагин Hudson File SCM

Мы используем Hudson CI в качестве нашего инструмента сборки, когда мы обращаемся к файловой системе на том же сервере, где работает Hudson, проблем не возникает.

Но когда мы использовали плагин File SCM, чтобы указать на файловую систему на удаленном компьютере со всеми привилегиями чтения/записи, он не может выполнить проверку и завершился ошибкой ниже.

FATAL: Parameter 'directory' is not a directory
java.lang.IllegalArgumentException: Parameter 'directory' is not a directory
    at org.apache.commons.io.FileUtils.listFiles(FileUtils.java:358)
    at org.apache.commons.io.FileUtils.iterateFiles(FileUtils.java:404)
    at hudson.plugins.filesystem_scm.FolderDiff.getNewOrModifiedFiles(FolderDiff.java:104)
    at hudson.plugins.filesystem_scm.RemoteFolderDiff$CheckOut.invoke(RemoteFolderDiff.java:94)
    at hudson.plugins.filesystem_scm.RemoteFolderDiff$CheckOut.invoke(RemoteFolderDiff.java:88)
    at hudson.FilePath.act(FilePath.java:758)
    at hudson.FilePath.act(FilePath.java:740)
    at hudson.plugins.filesystem_scm.FSSCM.checkout(FSSCM.java:123)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1483)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:507)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424)
    at hudson.model.Run.run(Run.java:1366)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)

person user684434    schedule 28.08.2012    source источник
comment
Можете ли вы опубликовать значения, которые вы установили в разделах «Управление исходным кодом» и «Триггеры сборки» вашей конфигурации задания?   -  person gareth_bowles    schedule 28.08.2012
comment
Триггеры сборки POLL SCM : */30 * * * * , Управление исходным кодом: FileSystemPath: \\remoteserver\d$\source\   -  person user684434    schedule 28.08.2012


Ответы (2)


Есть несколько вещей, которые я могу придумать на основе вашей конфигурации - обратите внимание, что я не эксперт по Windows.

  1. Ваш сервер Hudson работает на Windows? В противном случае формат \remoteserver\d$\source\ для пути к файловой системе не будет работать.
  2. Имеет ли пользователь, работающий с Hudson, доступ к пути к удаленному файлу \remoteserver\d$\source\ ?
person gareth_bowles    schedule 28.08.2012
comment
Да, он работает в Windows, работающий пользователь имеет доступ к удаленному источнику. - person user684434; 28.08.2012

Я решил эту проблему после того, как запустил службу Hudson с идентификатором пользователя, который получил доступ к удаленному серверу.

person user684434    schedule 29.08.2012