2014-09-03 39 views
1

我有一个从两个父作业中重用/调用的作业,我需要从此作业中检索一个变量以在每个父作业中使用它。 shell变量是一个大小和md5sum工件的列表。从jenkins中的子作业中检索变量

目标是在可编辑电子邮件通知中使用此列表。

我如何检索它,我们称之为$ {artifacts_list}。

谢谢

+0

这份工作是另一份工作的下游工作吗? – Technext 2014-09-04 07:01:49

+0

@Technext是的。 – Zatla00 2014-09-04 11:27:14

回答

4

虽然我没有测试它,你可以试试这个方法:你可以echo的变量和它们的值在一个文件(name=value),并阅读你的父母的工作文件。为使这些变量在父作业环境中可用,您可能需要EnvInject Plugin

1

一个麻烦的方法是使用Jenkins API读取其他作业的特定运行的JSON,并从中提取参数。

更简单的方法是:

  • 导出作业的参数文件(使用Export Parameters Plugin对于这一点,或者干脆echo出所需要的PARAM格式param=value象建议的其他答案)
  • 存档的在构建结束时使用“存档构件”后构建动作导出参数文件
  • 在下行作业中,使用Copy Artifacts插件引入该文件
  • 使用EnjInject插件读取文件并使其可用作环境变量。