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

时间:2011-12-09 10:15:23

标签: build continuous-integration jenkins

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

促销过程对于所有不同的工作几乎都是一样的。所以我不想在每个构建项目中编写所有的促销步骤,而是只有一个促销工作,能够推广它们。

我看到用户将从任一构建项目中手动选择和推广一个构建。构建将触发促销作业的新构建,该构建从促销的构建中检索信息并进行促销。

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

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

我很确定这可以解决,但我不知道如何。

有人有想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

促销运行时,促销期间会创建两个引用回原始作业的变量。他们是:

  • PROMOTED_JOB_NAME:原作业的名称。
  • PROMOTED_NUMBER:原始作业的原始版本号。

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