将globalMap变量传递给作业中的所有子作业 我正在与多个工作共享60%的相同代码。每次必须更新某些内容时,我最终都会在所有作业中更改相同的内容。
这是它的外观:
Updated Job 1 - Node ETV -> Sub Job 1 -> Node ABC -> Sub Job 2
Updated Job 2 - Node KJL -> Sub Job 1 -> Node MNP -> Sub Job 2
Updated Job 3 - Node LDG -> Sub Job 1 -> Node XYZ -> Sub Job 2
我想让它们都像这样工作:
创建子作业1,它是节点1->节点2->节点3的组合
和
创建子作业2,它是节点5->节点6的组合
然后按如下所示重写作业:
curl -k https://localhost/user-service/1/user
问题是,显然globalMap的范围是有限的,绝不是“ global”的。在子作业1中无法访问在节点ETV中创建的值。似乎无法超越。必须有可以在作业中任何地方访问的创建变量。
答案 0 :(得分:0)
您可以使用上下文变量代替全局变量。使用tRunJob调用子作业时,可以选中“传输整个上下文”选项。这样,您的子作业将自动从作业中检索上下文值。您只需要在所有作业中使用相同的名称声明上下文变量即可。