如何设置Jenkins以从SVN自动检出代码?

5

我正在尝试配置 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检出提供主干路径。
我已经花费数小时在搜索解决方案,例如Jenkins文档、Jenkins论坛、Hudson文档、Hudson论坛和此处的SO,但没有找到解决方案。请帮忙...

1
刚刚注意到这是我在SO上的第100个问题。感谢SO教给我这么多东西。 - Amit
这是Jenkins的已知问题...然而他们说已经解决了,但我还没有找到解决方案。 - Amit
1个回答

1
由于各种(合理的)原因,每个Jenkins作业都有自己独特的工作区。最佳做法是使用相对路径(而不是绝对路径),并在Jenkins生成的默认工作区文件夹下进行构建。
然而,当处理旧代码时,路径被硬编码到构建脚本中,并且很难更改。在这种情况下,您可以为此构建使用自定义工作区:
- 在管道作业中,请使用`ws('/home//projects/MyProject') { ... }`步骤。 - 在自由风格作业中,单击“高级”按钮,选中“使用自定义工作区”复选框,然后指定您的自定义路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接