【发布时间】:2020-06-09 08:28:41
【问题描述】:
我在 jenkins 中使用 Post-Build 操作插件来调用下游作业。假设我有作业 A,它调用作业 B,而作业 B 又将调用作业 C。传递给作业 A 的一些参数将被作业 C 所需要。将参数从作业 A 传递到作业的最干净的方法是什么C. 我知道我可以将它传递给作业 B,然后将它们传递给作业 C。但是我希望每个作业只有它需要的参数,而不是下游作业所需的参数。任何帮助将不胜感激。
【问题讨论】:
-
试图了解实际问题。通过 B 到 C 转发参数有什么不好?我可以想象你不想在每次 C 的参数更改时更改 B 的参数。如果是这种情况,您可以向 B 添加一个参数,该参数将接收序列化为 JSON 的所有 C 参数。在调用 C 之前,将 JSON 反序列化为单个参数(可以是通用函数),或者只是将 JSON 传递给 C 并让 C 反序列化它。这样 B 不需要知道 C 的确切参数。
标签: jenkins build jenkins-pipeline jenkins-plugins