1

Hudson CI をビルド ツールとして使用し、Hudson が実行されている同じサーバー マシン内のファイル システムを参照する場合、問題はありませんでした。

しかし、ファイル 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)
4

2 に答える 2

1

リモートサーバーの場所にアクセスできるユーザーIDでHudsonサービスを実行した後、これは解決されました。

于 2012-08-29T16:17:04.943 に答える
1

構成に基づいて考えられることがいくつかありますが、私は Windows の専門家ではないことに注意してください。

  1. Hudson サーバーは Windows で実行されていますか? そうでない場合、ファイル システム パスの \remoteserver\d$\source\ 形式は機能しません。
  2. Hudson を実行しているユーザーは、リモート ファイル パス \remoteserver\d$\source\ にアクセスできますか?
于 2012-08-28T18:23:37.393 に答える