2010-10-05 60 views
2

這似乎是一個簡單的任務,但對我的生活,我不能讓哈德森結算我的來源到一個特定的目錄。 我可以在命令行上使用svn檢出源代碼。 我試着指定源代碼管理下的本地模塊設置,但沒有骰子。得到哈德森結帳源到一個特定的目錄

我將它設置爲c:\ source \ trunk,當我運行構建時我得到了這個。

Started by user anonymous 
Checking out http://mysvnserver/trunk 
java.io.IOException: The filename, directory name, or volume label syntax is incorrect 
    at java.io.WinNTFileSystem.canonicalize0(Native Method) 
    at java.io.Win32FileSystem.canonicalize(Unknown Source) 
    at java.io.File.getCanonicalPath(Unknown Source) 
    at java.io.File.getCanonicalFile(Unknown Source) 
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:742) 
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:660) 
    at hudson.FilePath.act(FilePath.java:753) 
    at hudson.FilePath.act(FilePath.java:735) 
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:653) 
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:601) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1082) 
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479) 
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411) 
    at hudson.model.Run.run(Run.java:1280) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:293) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:137) 
Finished: FAILURE 

當我嘗試設置一個相對路徑它說我不能使用絕對目錄。 即\源\幹線

所有我希望有發生的是哈德森結帳我的源到c:\源\幹線

回答

1

路徑像SVN是相對於工作空間根。至少這就是「本地模塊目錄」在「作業配置」頁面上所說的幫助。

5

作爲SBI已經說過:

路徑像SVN是相對於 工作區根。至少這就是 「本地模塊目錄」 在作業配置頁面上的幫助。

當您用'\'開始路徑而不是路徑是絕對路徑時。你有兩個選擇。

  1. 爲您的工作定義一個自定義工作區。這可能是c:\ source,並且源代碼的簽出可能是中繼(或者如果檢出svn url以'/ trunk'結尾,則將其保留爲空)。
  2. 檢查出您的標準工作區,然後將其複製到C:\源\幹線

BTW,我贊成第二種選擇,因爲我會盡量避免自定義的工作空間,在幾乎所有的成本

0

另一個解決方法是在創建主從配置。在同一臺機器上運行哈德森在同一臺機器上創建一個從機,並指向想要yur projet在從機配置中籤出的位置