首页 文章

获取活动选择来自上游作业的参数值

提问于
浏览
0

使用Active Choices Plugin使用 Active Choices Parameters 参数化作业

Active Choices Parameters for a job

我想从上游工作中得到这份工作 .
上游作业应使用下游作业的默认参数 .

参数 UtilityPath 依赖于 UtilityVersion 来评估自身并形成选择列表 .

我怎么能够

  • 从上游作业中获取 UtilityVersion 的groovy脚本返回的选项列表?

  • UtilityVersion 的选择提供给参数 UtilityPath ,这样它就可以为我生成自己的选择列表(同样,在上游作业中) .

  • 通过我对参数 UtilityVersionUtilityPath 的选择来触发作业?

1 回答

  • 0

    无论您的下游作业参数是什么(在groovy脚本/代码部分中),如果您可以将其放在SCRIPTLER脚本中(请参阅Jenkins Scriptler插件),那么您可以调用 scriptler script 并传递相同的参数(您在下游传递的参数)如上所述,在你的上游作业的 BUILD section (执行shell或Run Groovy脚本)中,由于复杂性,你需要在上游作业中添加相同的下游参数 . 注意:如果你不想调用Scriptler脚本,如果你正在处理TFS vs ProjectC vs someAutomationD或者当parameterX设置为true(你的调用那里),请参阅有关如何调用Scriptler脚本的条件运行插件(在Build部分中) .

    它与CSchulz提到的几乎完全相同,但Scriptler脚本更好,因为您在一个地方更改代码/脚本(Scriptler脚本部分 - Jenkins主页上的左侧部分)然后在任何地方使用/重用该脚本(即在参数中支持Groovy Scriptler脚本 - 或 - 在构建部分中),而不需要读取下游作业的参数值(甚至在调用下游之前一些hacky方式,时间有时会改变所有内容) - 或者使用Jenkins API做一些疯狂的事情它更复杂 .

相关问题