詹金斯(哈德森)SVN结账目录

时间:2011-08-31 03:34:51

标签: svn jenkins svn-checkout

在Jenkins(Hudson)中,我如何更改项目的结账位置。

我希望将项目签出到位于/var/svn/project的apache2的doc-root 默认情况下,Jenkins会将其检出/jobs

上的/lib/jenkins/目录

我想过运行一个shell命令将已检出的代码从jobs文件夹复制到doc-root,但它会复制整个文件夹,即使它是一个已更改的文件。

我应该查看rsync还是Jenkins可以这样做(即使使用插件)

2 个答案:

答案 0 :(得分:9)

Jenkins中有一个选项可以更改工作区的位置......

在作业配置页面的“高级项目选项”部分下,单击“高级”按钮。

选中“使用自定义工作区”旁边的框,然后填写您要退房的位置。

答案 1 :(得分:1)

Jenkins SVN插件中没有此选项。 但是,我能够在Windows上使用目录Junction Link实现它 - 您可以在带有符号链接的* nix安装上执行相同的操作。

具体来说,我进入了Jenkins job / myjob / workspace目录并完成了这个

mklink /J junction_to_working_copy c:\my\real\working\copy

然后在我输入的“本地模块目录(可选)”字段的Jenkins项目的Subversion配置中(在源代码管理下):

junction_to_working_copy

这诀窍很好