假设我有以下下游工作:
// DOWNSTREAM JOB
DYNAMIC_VAR = ""
parallel(
{
DYNAMIC_VAR = new Date() // Some other value determined
// at runtime by this job
},
{
// Some other stuff...
}
)
作为我上游工作的一部分(参见下面的示例),我希望能够调用下游工作,并访问在下游工作期间设置的变量。
// UPSTREAM JOB
my_build = build("my-custom-job")
// Would like to beable to do something like
// out.println my_build.build.get_var('DYNAMIC_VAR')
// or
// out.println my_build.build.DYNAMIC_VAR
查看输出,似乎没有返回该变量,因此无法访问。我怀疑这是因为有问题的变量(DYNAMIC_VAR)仅在下游作业范围内可用,因此一旦作业完成,该变量就会被删除。
我想问的两个问题是:
- 在作业完成后删除变量是否正确?
- 有谁知道如何(如果可以)实现(如果需要,可以使用其他插件)?