2012-08-28 2 views
1

우리는 허드슨 CI를 우리의 빌드 도구로 사용합니다. 허드슨이 운영되는 동일한 서버 시스템에서 파일 시스템을 참조 할 때 문제가 없습니다.허드슨 파일 SCM 플러그인

그러나 파일 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) 
+0

작업 구성의 "소스 코드 관리"및 "빌드 트리거"섹션에서 설정 한 값을 게시 할 수 있습니까? –

+0

빌드 트리거 POLL SCM : */30 * * * * 소스 코드 관리 : FileSystemPath : \\ remoteserver \ d $ \ source \ – user684434

답변

1

구성에 따라 생각할 수있는 몇 가지 점이 있습니다. Windows 전문가는 아닙니다.

  1. 허드슨 서버가 Windows에서 실행되고 있습니까? 그렇지 않은 경우 파일 시스템 경로의 \ remoteserver \ d $ \ source \ 형식이 작동하지 않습니다.
  2. 허드슨을 실행하는 사용자는 \ remoteserver \ d $ \ source \ 원격 파일 경로에 액세스 할 수 있습니까?
+0

예, 실행중인 사용자가 원격 소스에 액세스 할 수 있습니다. – user684434

1

원격 서버 위치에 액세스 할 수있는 사용자 ID로 Hudson 서비스를 실행 한 후이를 해결했습니다.

관련 문제