在 Jenkins (Hudson) 中,我如何更改项目的结帐位置。
我希望将项目签出到 apache2 的 doc-root,/var/svn/project
默认情况下 Jenkins 将其签出到/jobs
目录/lib/jenkins/
我想过运行一个shell命令将签出的代码从jobs文件夹复制到doc-root,但即使它的单个文件已更改,它也会复制整个文件夹。
我应该查看 rsync 还是 Jenkins 可以这样做(即使使用插件)
在 Jenkins (Hudson) 中,我如何更改项目的结帐位置。
我希望将项目签出到 apache2 的 doc-root,/var/svn/project
默认情况下 Jenkins 将其签出到/jobs
目录/lib/jenkins/
我想过运行一个shell命令将签出的代码从jobs文件夹复制到doc-root,但即使它的单个文件已更改,它也会复制整个文件夹。
我应该查看 rsync 还是 Jenkins 可以这样做(即使使用插件)
Jenkins 中有一个选项可以更改工作区的位置...
在作业配置页面的“高级项目选项”部分下,单击“高级”按钮。
选中“使用自定义工作区”附近的框,然后填写您希望结帐的位置。
Jenkins SVN 插件中没有此选项。但是,我能够在 Windows 上使用目录 Junction Link 实现它 - 您可以在带有符号链接的 *nix 安装上执行相同操作。
具体来说,我 cd'ed 进入 Jenkins job/myjob/workspace 目录并执行此操作
mklink /J junction_to_working_copy c:\my\real\working\copy
然后在 Jenkins 项目的 Subversion 配置中(在 Source Code Management 下)的“本地模块目录(可选)”字段中输入:
junction_to_working_copy
这可以很好地解决问题