5

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

/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 doc、jenkins forum、hudson docs、hudson forum 和这里的 SO,但找不到解决方案。请帮忙..

4

1 回答 1

1

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

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

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