获取hudson结帐源到特定目录

dan*_*nny 2 svn continuous-integration hudson continuous

这似乎是一项简单的任务,但对于我的生活,我无法让Hudson将我的源码检查到特定目录.我可以在命令行上使用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
Run Code Online (Sandbox Code Playgroud)

当我尝试设置相对路径时,它说我不能使用绝对目录.即\ source\trunk

我想要发生的是hudson checkout我的源代码到c:\ source\trunk

Pet*_*tze 5

正如sbi已经说过:

SVN之类的路径 Workspace根相关.至少这是"本地模块目录"在"作业配置"页面上所说的帮助.

使用'\'开始路径时,意味着路径是绝对路径.你有两个选择.

  1. 为您的工作定义自定义工作区.这可能是c:\ source,并且源的结账将是trunk(或者如果检查你的svn url以'/ trunk'结尾,则将其保留为空.
  2. 检查它到您的标准工作区,然后将其复制到C:\ source\trunk.

顺便说一句,我赞成第二种选择,因为我试图以几乎所有成本避免自定义工作区.