Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 聚合多个上游作业的测试结果_Jenkins_Jenkins Plugins - Fatal编程技术网

Jenkins 聚合多个上游作业的测试结果

Jenkins 聚合多个上游作业的测试结果,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我有一个参数化的Jenkins作业,每次上游作业有一个稳定的构建时都会执行该作业;上游工作的数量可能有所不同,但至少总有一个 (从这里开始,我将上游作业称为上游,下游作业称为下游) 从图形上看,它是这样的: Upstream_1 ... Upstream_N | | | | \ / \ / \ /

我有一个参数化的
Jenkins
作业,每次上游作业有一个稳定的构建时都会执行该作业;上游工作的数量可能有所不同,但至少总有一个

(从这里开始,我将上游作业称为
上游
,下游作业称为
下游

从图形上看,它是这样的:

Upstream_1 ... Upstream_N
  |                   |
  |                   |
  \                   /
   \                 /
    \               / 
     |             |
  Downstream_Parametrized_Job
下游
在特殊环境中执行触发执行的
上游
单元测试(所有
上游
必须在此特定环境中测试)

我能够在
上游
中为特定作业汇总测试结果,但我很难将其推广到任何数量的上游作业

对于单个作业,我遵循了,在
下游
中指定
上游
复制指纹工件的位置

但这是一个问题,因为我可以有几个
上游
,并且不能直接指定所有的名称

有没有办法告诉Jenkins从触发作业的特定上游获取工件,而不指定名称

因此,在图中,不必键入
UPSTREAM\u 1
,是否可以使用环境变量,例如
${UPSTREAM\u JOB\u NAME}

(,我没有看到任何这样的内置变量,但如果没有文档记录,我也不会感到惊讶)

复制工件插件的页面有一个部分:

在下游定义一个参数
UPSTREAM\u JOB\u NAME
,从上游触发时进行相应设置