6

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

我希望将项目签出到 apache2 的 doc-root,/var/svn/project 默认情况下 Jenkins 将其签出到/jobs目录/lib/jenkins/

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

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

4

2 回答 2

9

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

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

选中“使用自定义工作区”附近的框,然后填写您希望结帐的位置。

于 2011-08-31T14:08:31.600 回答
3

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

这可以很好地解决问题

于 2016-10-13T09:09:01.737 回答