一尘不染

Jenkins:在MultiJob中共享变量

jenkins

我将Jenkins用于测试/构建目的,因此我使用以下配置创建了一个MultiJob项目:

  1. Test Job
  2. Build Job
  3. Install Job

MultiJob是从Master Jenkins启动的,但是其他作业是
从其他Node 启动的。生成作业执行创建
BUILD_ID 的Shell脚本。现在,我希望将BUILD_ID作为参数传递给安装
作业。我怎样才能做到这一点?我唯一的选择是使用属性文件?

非常感谢


阅读 582

收藏
2020-07-25

共1个答案

一尘不染

要使用我将要描述的建议,您将需要ParameterizedTrigger插件。将自定义参数传递给下游作业的一种方法是,将键和值对(key=value)存储在文件中,并通过Parameters from propertiesfile在调用下游(在此示例中为作业B)作业时选择option 来指定同一文件。

现在,您可以使用来访问下游作业“ B”中的变量$BUILD_ID。您还希望启用该选项Don’t trigger if any files are missing。

2020-07-25