我正在尝试为构建过程配置 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 论坛以及此处,但找不到解决方案。接下来我可以尝试什么?
出于各种(且合理的)原因,每个 Jenkins 作业都有自己独特的工作空间。最佳实践是使用相对(而不是绝对)路径,并在 Jenkins 生成的默认工作区文件夹下进行构建。
但是,有时在处理遗留代码时,路径被硬编码到构建脚本中并且很难更改。在这种情况下,您可以为此构建使用自定义工作区:
ws('/home/<user>/projects/MyProject') { ... }
步骤。