【问题标题】:How to set common workspace dir for multiple jobs in Jenkins?如何在 Jenkins 中为多个作业设置公共工作区目录?
【发布时间】:2016-10-30 14:35:00
【问题描述】:

我正在尝试从 Hudson 迁移到 Jenkins,但遇到了一个问题。 我所有的测试作业(大量)都使用 Build -> Invoke Ant 参数 Build File 和相对路径,并且它们都是相同的。 所以他们应该都使用相同的工作区目录。

我已经在 J​​enkins 的 Workspace Root Directory 中设置了它配置系统

例子:

  • 真实run.xml文件位置:C:\var\lib\jenkins\workspace\trunk\Eb\run.xml
  • 工作区根目录:C:\var\lib\jenkins\workspace\trunk\
  • 构建文件参数(在作业中):Eb\run.xml

构建失败:

ERROR: Unable to find build script at C:/var/lib/jenkins/workspace/trunk/workspace/run BD CompletedPath (firefox) ~regression/Eb/run.xml

正如您所见,Jenkins 无论如何都会向其中添加作业名称,因此路径不正确并且构建失败。如果我设置绝对路径一切正常,但它不合逻辑并且大量复制粘贴工作。

在不修改所有作业的情况下请帮忙整理一下,谢谢!

【问题讨论】:

标签: jenkins hudson


【解决方案1】:

Shared workspace plugin

此插件允许 Jenkins 作业与相同的 SCM 存储库共享工作区。

【讨论】:

    【解决方案2】:

    谢谢!在我个人的笔记中,我还可以添加 ConfigurationSlicingPlugin 作为选项(我没有注意到我之前的 Hudson 设置一直在使用这个插件)。

    【讨论】:

      猜你喜欢
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多