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