如何设置 Jenkins 以从 SVN 自动结帐?

问题描述 投票:0回答:1

我正在尝试为构建过程配置 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 签出提供到 trunk 的路径。

我一直在寻找解决方案,即 Jenkins 文档、Jenkins 论坛、Hudson 文档、Hudson 论坛以及此处,但找不到解决方案。接下来我可以尝试什么?

svn jenkins hudson
1个回答
1
投票

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

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

  • 在管道作业中,使用
    ws('/home/<user>/projects/MyProject') { ... }
    步骤。
  • 在自由式作业中,单击“高级”按钮并选中“使用自定义工作区”复选框,然后指定您的自定义路径。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.