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



设置如下:

我有一个顶级的多分支管道项目,它构建了git项目的各个分支。此外,我还有一个单独的自由式项目,用于分析单个多分支管道项目。这是一个自由的项目,因为它需要插件的功能,还没有更新到包括管道支持。

由于每个单独的多分支管道项目使用一个单独的工作空间,我需要关于freestyle项目中上游工作空间的信息。我该怎么做呢?

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

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

下游作业:

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

相关内容

  • 没有找到相关文章

最新更新