2011-12-09 26 views
4

我在jenkins中有很多构建项目(每个项目有几个分支),我想让它们用于促销(使用促销插件)。如何撰写Jenkins中多个上游项目的促销作业?

促销过程对于所有不同的工作几乎都是一样的。因此,我不想在每个构建项目中编写所有促销步骤,而只需要一个促销活动,能够推广这些活动。

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

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

如果我使用复制神器插件,它会强制我选择上游作业,而且我似乎无法写入多个作业。该帮助说,我可以使用$变量,但我不明白,因为我没有看到环境变量中的提升生成ID。

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

任何人有想法?

谢谢。

+0

所有工件都存储在_JENKINS_HOME/jobName/builds/number_中您确定jobName和数字不是环境变量的一部分?他们应该使用同一属性的两个键 – Khez

+0

升级过程本身就是一个构建,而我要编写的构建作业是另一个构建,它们都有自己的作业名称和构建名称。这与推广的版本是分开的和不同的。我的感觉是推广的构建数据应该在推广过程中,但事实并非如此。 感谢您的回复, –

回答

2

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

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

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

相关问题