如何将上游项目的输出传递给Jenkins中的下游项目

时间:2014-12-19 19:44:59

标签: jenkins jenkins-plugins

我想使用项目的结果生成参数,这些参数可以使用类似Parameterized Trigger Plugin的内容传递给多个子项目。

具体来说,我想将一个父项目作为我的测试服务器的一种资源管理器。一旦项目构建完成,就会运行许多复杂的测试套件,而且只有很多测试服务器。我想要资源管理器项目,而不是硬编码我想运行每个测试的测试服务器:

  1. 确定哪些服务器可用/正常运行。
  2. 为每个测试选择可用服务器的子集。
  3. 将多组IP地址传递给多个项目并行运行。
  4. 我知道我可以通过让资源管理器将这些参数写入文件系统并配置子项目来读取这些文件来实现这一点,但我确信这是问题已经通过插件解决了。我只是没有看到触发器插件如何从自己的构建输出中检索任意参数。

1 个答案:

答案 0 :(得分:0)

有一个插件,但它的工作原理相同:它从文件系统读取一个属性文件,并将它们作为环境变量加载到项目的任何步骤。的 EnvInject plugin

它确实能够从脚本生成属性列表,而不是属性文件。