如何设置 jenkins 从 SVN 自动结账?

Ami*_*mit 5 svn hudson jenkins

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

/home/<user>/projects/MyProject
/home/<user>/projects/MyProject/scripts
/home/<user>/projects/MyProject/trunk
Run Code Online (Sandbox Code Playgroud)

我已经给出了 jenkins 中自定义工作区的路径 upto scrips 即 /home/<user>/projects/MyProject/scripts现在我想将项目从 SVN 主干签出到我的本地主干。当我/home/<user>/projects/MyProject/trunk为本地检出目录(应检出项目的位置)提供主干 ( )路径时,jenkins 向我显示“不允许使用绝对路径”。我怎样才能通过 jenkins 为 svn checkouts 提供 upto trunk 的路径。

我花了几个小时来寻找解决方案,即 jenkins doc、jenkins 论坛、hudson docs、hudson 论坛和这里的 SO,但找不到解决方案。请帮忙..

Ore*_*apo 1

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

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

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