【问题标题】:Passing parameters down in jenkins在詹金斯中传递参数
【发布时间】: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


【解决方案1】:

您可以使用Jenkins Parameterized Trigger plugin

并且只将那些变量传递给下一个需要的工作。 您可以从文件中传递环境变量以及当前作业中存在的变量。

假设您在作业 A 中有 X、Y、Z 三个变量。 然后您可以只将 Y、Z 传递给作业 B,然后只将 Z 变量传递给作业 C,但这需要在各自的作业中进行配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多