Build 如何为Jenkins的多个上游项目撰写推广工作?

Build 如何为Jenkins的多个上游项目撰写推广工作?,build,continuous-integration,jenkins,Build,Continuous Integration,Jenkins,我在jenkins中有很多构建项目(几个项目,每个项目有几个分支),我想启用它们进行升级(使用升级插件) 对于所有不同的工作,晋升过程几乎相同。因此,我不想在每个构建项目中写下所有的推广步骤,而是有一份推广工作,能够推广它们 在我看来,用户将手动从任一构建项目中选择并升级一个构建。该生成将触发升级作业的新生成,它从升级的生成中检索信息并执行升级 我的问题是,我似乎看不到从提升的构建中检索工件的方法 如果我使用复制工件插件,它会迫使我选择上游作业,而我似乎无法编写多个作业。帮助说明我可以使用$va

我在jenkins中有很多构建项目(几个项目,每个项目有几个分支),我想启用它们进行升级(使用升级插件)

对于所有不同的工作,晋升过程几乎相同。因此,我不想在每个构建项目中写下所有的推广步骤,而是有一份推广工作,能够推广它们

在我看来,用户将手动从任一构建项目中选择并升级一个构建。该生成将触发升级作业的新生成,它从升级的生成中检索信息并执行升级

我的问题是,我似乎看不到从提升的构建中检索工件的方法

如果我使用复制工件插件,它会迫使我选择上游作业,而我似乎无法编写多个作业。帮助说明我可以使用$variables,但我不知道如何使用,因为我在环境变量中看不到提升的构建id

我很确定这是可以解决的,但我不知道怎么解决

有人有主意吗


谢谢

当升级运行时,升级过程中创建了两个变量,它们引用回原始作业。它们是:

  • 升级的作业名称:原始作业的名称
  • 升级版本号:原始作业的原始版本号

您可以在附加到促销的操作中使用这些来引用原始作业。我将它们与复制工件插件一起使用,从原始构建中检索存档文件,然后执行复制到网络、发布等操作。

所有工件都存储在JENKINS_HOME/jobName/builds/number中。您确定jobName和number不是环境变量的一部分吗?它们应该是相同属性的两个键升级过程本身就是一个构建,我想写的构建作业是另一个构建,它们都有自己的jobname和buildname。这是独立的,不同于已升级的构建。我的感觉是,升级的构建数据应该在升级过程中,但事实并非如此。谢谢你的回复,