build – 如何为Jenkins的多个上游项目编写促销作业?

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

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

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

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

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

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

有人有想法吗?

谢谢.

最佳答案 促销运行时,在促销期间会创建两个引用回原始作业的变量.他们是:

> PROMOTED_JOB_NAME:原始作业的名称.
> PROMOTED_NUMBER:原始作业的原始内部版本号.

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

点赞