Hudson File SCM插件

时间:2012-08-28 17:00:28

标签: hudson hudson-plugins

我们使用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)

2 个答案:

答案 0 :(得分:1)

根据您的配置,我可以想到几件事 - 请注意我不是Windows专家。

  1. 您的Hudson服务器是否在Windows上运行?如果没有,文件系统路径的\ remoteserver \ d $ \ source \格式将不起作用。
  2. 运行Hudson的用户是否可以访问远程文件路径\ remoteserver \ d $ \ source \?

答案 1 :(得分:1)

在我使用用户ID运行Hudson服务后,我解决了这个问题,该服务可以访问远程服务器位置。