如何设置jenkins从SVN自动检出?

时间:2013-04-26 06:36:03

标签: svn jenkins hudson

我正在尝试为构建过程配置jenkins服务器。我的目录结构如下

/home/<user>/projects/MyProject
/home/<user>/projects/MyProject/scripts
/home/<user>/projects/MyProject/trunk

我已经给jenkins中的自定义工作区写了一些路径,即/home/<user>/projects/MyProject/scripts现在我想从SVN中继检查项目到我的本地主干。当我为本地结帐目录(应该检查项目的地方)提供行李箱(/home/<user>/projects/MyProject/trunk)的路径时,jenkins向我显示“绝对路径不允许”。如何通过jenkins为svn checkout提供中继路径。

我花了几个小时来搜索一个解决方案,即jenkins doc,jenkins论坛,hudson docs,hudson论坛以及SO,但是无法找到解决方案。请帮忙..

1 个答案:

答案 0 :(得分:0)

出于各种(合理)原因,每个Jenkins作业都有自己独特的工作区。最佳做法是使用相对(而不是绝对)路径,并在Jenkins生成的默认工作空间文件夹下进行构建。

但是,有时在处理遗留代码时,路径会被硬编码到构建脚本中,并且难以更改。在这种情况下,您可以使用自定义工作区进行此构建:

  • 在管道作业中,使用ws('/home/<user>/projects/MyProject') { ... }步骤。
  • 在自由式作业中,点击“高级”按钮,然后选中“使用自定义工作区”复选框,然后指定自定义路径。