设置如下:
我有一个顶级的多分支管道项目,它构建了git项目的各个分支。此外,我还有一个单独的自由式项目,用于分析单个多分支管道项目。这是一个自由的项目,因为它需要插件的功能,还没有更新到包括管道支持。
由于每个单独的多分支管道项目使用一个单独的工作空间,我需要关于freestyle项目中上游工作空间的信息。我该怎么做呢?
您可以在您的下游freestyle项目中使用Jenkins Copy Artifact插件,并结合String参数来定义您应该从哪个作业中复制工件。
上游作业:build job: downstreamJob, parameters: [
[$class: 'StringParameterValue', name: 'jobName', value: "${env.JOB_NAME}"]
]
下游作业:
- 添加字符串参数
jobName
- 在
Copy Artifact plugin
中,只需将${jobName}
放在Project name
部分