如何在Jenkins中为多个作业设置公共工作区目录?

时间:2016-06-28 10:09:53

标签: jenkins hudson

我试图从Hudson迁移到Jenkins并遇到问题。 我所有的测试工作(数量巨大)都在使用 Build - >使用相对路径调用Ant 参数构建文件,它们对所有这些都是相同的。 所以他们都应该使用相同的工作区目录。

我已在Jenkins 配置系统中的工作区根目录中进行设置。

示例:

  • 真实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都会添加作业名称,因此路径不正确并且构建失败。如果我设置绝对路径一切正常,但它不合逻辑且大量复制粘贴工作。

请帮助整理出来而不修改所有工作,谢谢!

2 个答案:

答案 0 :(得分:1)

请参阅Shared workspace plugin

  

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

答案 1 :(得分:0)

感谢名单!在我个人的说明中,我还可以添加ConfigurationSlicingPlugin作为选项(我没注意到我以前的Hudson设置已经使用了这个插件)。