将管道多分支项目的工作空间传递给下游自由式项目

时间:2016-09-13 08:37:21

标签: jenkins jenkins-pipeline

我的设置如下:

我有一个顶级的multibranch管道项目,它构建了我的git项目的各个分支。另外,我有一个自由式项目,需要分析单个多分支管道项目。它是一个自由式项目,因为它需要尚未更新的插件功能以包含管道支持。

由于每个单独的多分支管道项目都使用单独的工作区,因此我需要有关自由式项目中上游工作区的信息。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以在下游自由式项目中使用Jenkins Copy Artifact plugin,并结合String参数来定义应该从哪个作业复制工件。

上游工作

build job: downstreamJob, parameters: [
      [$class: 'StringParameterValue', name: 'jobName', value: "${env.JOB_NAME}"]
]

下游工作

  1. 添加字符串参数jobName
  2. Copy Artifact plugin中,只需将${jobName}放入Project name部分