2016-06-07 69 views
0

获取有效的选择参数值没有与主动选择参数化的作业使用Active Choices Plugin从上游工作

Active Choices Parameters for a job

我想触发上游作业本作业参数
上游作业应该使用下游作业的默认参数。

参数实用程序路径取决于实用程序版本以评估自身并形成选项列表。

我怎样才能

  1. 获取的选项列表从上游工作返回由UtilityVersion的Groovy脚本?
  2. 供应我的选择。UtilityVersion的参数UtilityPath,所以它可以生成这对我的选择自己的列表(同样,在上游工作)。
  3. 用我的参数选项触发作业实用程序版本实用程序路径
+0

我说得对吗,上部截图显示了上游作业的参数和下游作业的底部? – CSchulz

+0

@CSchulz不,这些是同一_downstream_作业的2个参数。 _upstream_作业根本没有参数。 – Pixar

+0

但是,您想要显示上游工作中下游工作的选择? – CSchulz

回答

0

无论你的下游作业的参数有(在Groovy脚本/代码段),如果你可以把在SCRIPTLER脚本(参见Jenkins Scriptler插件),那么你可以调用scriptler script,并通过相同的参数(即您正在传递下游作业)BUILD部分(或者执行shell或Run Groovy脚本)如您所述,请勿由于复杂性而想在上游作业中添加相同的下游参数) 。注意:如果您不想调用Scriptler脚本,请参阅条件运行插件了解如何调用Scriptler脚本(在Build部分中),如果您正在处理TFS与ProjectC vs someAutomationD或当parameterX设置为true(您的呼叫) 。

这与CSchulz提到的非常相似,但是当您在一个位置更改代码/脚本时,Scriptler脚本更好(Scriptler脚本部分 - Jenkins主页上的左侧部分),然后在任意位置使用/重用该脚本(即无论是在参数中支持Groovy Scriptler脚本 - 或 - 在构建部分),而不需要读取下游作业的参数值(甚至在下游被调用之前,一些黑客的方式,有时会改变一切) - 或者做一些疯狂的事情Jenkins API使其更加复杂。