从多个主机获取最终结果Multijob(Jenkins)

时间:2017-09-13 10:25:04

标签: jenkins jenkins-plugins

我有一个结构为:

的MultiJob项目
Master MultiJob Project (Job)
 |----- Phase 1
            |------> JOB A 
            |------> JOB D
 |----- Phase 2
            |------> JOB B
            |------> JOB D
 |----- Phase 2
            |------> JOB C

主要工作(Master MultiJob Project)在Master上运行,但是其他工作可以在另一个自由工作者上运行,但是每个工作(A / B / C / D)的结果必须发送给Master MultiJob以收集结果并获得summury所有工作的结果。 当所有乔布斯都在一台主机上时,我使用:

 ln -s $WORKSPACE/$REPORTSDIR

我从Master MultiJob发送$ WORKSPACE就像一个参数,但是如果他们在不同的主机上我不能使用这个解决方案。解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

  1. 等待子作业完成。他们必须将报告保留为工件。
  2. 从主作业获取子作业构建数字并从已完成的子作业中复制工件。
  3. 这通常是你必须要做的。但是你必须更清楚你使用什么类型的构建 - 管道或简单的自由式项目?您可能需要安装Copy Artifact Plugin。