在Jenkins(Hudson)中,我如何更改项目的结账位置。
我希望将项目签出到位于/var/svn/project
的apache2的doc-root
默认情况下,Jenkins会将其检出/jobs
/lib/jenkins/
目录
我想过运行一个shell命令将已检出的代码从jobs文件夹复制到doc-root,但它会复制整个文件夹,即使它是一个已更改的文件。
我应该查看rsync还是Jenkins可以这样做(即使使用插件)
答案 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
这诀窍很好