将父参数传递给Jenkins中的子构建
我曾涉猎过将父参数传递给Jenkins中的子构建,jenkins,Jenkins,我曾涉猎过参数化触发器插件,但运气不好。我基本上希望实现的是将父作业的参数传递给子作业。在父作业中,我定义了一个变量var,我希望在运行时能够将其值传递给子作业Test\u child 在my child jobTest_child中,以下是设置:- 当我在子作业中回显相同的参数变量时,我看不到传递任何值。在父作业中的生成后操作下,您正在使用在其他项目上触发参数化生成插件,这是正确的方法,但您没有传递任何参数。您需要添加参数,如下图所示 因此,无论var中存在什么值,它都将传递给子作业,
参数化触发器插件
,但运气不好。我基本上希望实现的是将父作业的参数传递给子作业。在父作业中,我定义了一个变量var
,我希望在运行时能够将其值传递给子作业Test\u child
在my child jobTest_child
中,以下是设置:-
当我在子作业中回显相同的参数变量时,我看不到传递任何值。在父作业中的
生成后操作下,您正在使用在其他项目上触发参数化生成
插件,这是正确的方法,但您没有传递任何参数。您需要添加参数,如下图所示
因此,无论var
中存在什么值,它都将传递给子作业,在您的情况下,即Test\u child
,您可以在Test\u child
中使用相同的变量var
,尽管分配了变量,但仍然相同。让我想知道我是否错过了子作业
中的任何设置。在测试_child
中,为什么在生成其他项目后使用生成
?这似乎是多余的,因为您已经在中的父作业中配置了相同的任务,从而在其他项目上触发参数化构建。请将其删除,然后查看是否已同意。不过,以前在没有它的情况下会触发子作业。不管怎样,我已经在你的回复中做了更改,但是没有看到参数值层叠。我也在使用相同的插件,它对我有效。早些时候詹金斯也有同样的问题,但已经解决了。在executeshell
中再检查一件事,你能像这样使用'echo$var'吗。