我在jenkins中有很多构建项目(几个项目,每个项目有几个分支),我想启用它们进行推广(使用促销插件)。
促销过程对于所有不同的工作几乎都是一样的。所以我不想在每个构建项目中编写所有的促销步骤,而是只有一个促销工作,能够推广它们。
我看到用户将从任一构建项目中手动选择和推广一个构建。构建将触发促销作业的新构建,该构建从促销的构建中检索信息并进行促销。
我的问题是我似乎没有看到从提升的构建中检索工件的方法。
如果我使用复制工件插件,它会强制我选择上游作业,而我似乎无法编写多个。帮助说我可以使用$变量,但我不知道如何,因为我没有在环境变量中看到提升的构建id。
我很确定这可以解决,但我不知道如何。
有人有想法吗?
感谢。
答案 0 :(得分:2)
促销运行时,促销期间会创建两个引用回原始作业的变量。他们是:
您可以在附加到促销的操作中使用这些操作来引用原始作业。我将它们与Copy Artifacts插件一起使用,从原始版本中检索归档文件,然后执行复制到网络,发布等操作。