Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将父参数传递给Jenkins中的子构建_Jenkins - Fatal编程技术网

将父参数传递给Jenkins中的子构建

将父参数传递给Jenkins中的子构建,jenkins,Jenkins,我曾涉猎过参数化触发器插件,但运气不好。我基本上希望实现的是将父作业的参数传递给子作业。在父作业中,我定义了一个变量var,我希望在运行时能够将其值传递给子作业Test\u child 在my child jobTest_child中,以下是设置:- 当我在子作业中回显相同的参数变量时,我看不到传递任何值。在父作业中的生成后操作下,您正在使用在其他项目上触发参数化生成插件,这是正确的方法,但您没有传递任何参数。您需要添加参数,如下图所示 因此,无论var中存在什么值,它都将传递给子作业,

我曾涉猎过
参数化触发器插件
,但运气不好。我基本上希望实现的是将父作业的参数传递给子作业。在父作业中,我定义了一个变量
var
,我希望在运行时能够将其值传递给子作业
Test\u child

在my child job
Test_child
中,以下是设置:-


当我在子作业中回显相同的参数变量时,我看不到传递任何值。

在父作业中的
生成后操作
下,您正在使用
在其他项目上触发参数化生成
插件,这是正确的方法,但您没有传递任何参数。您需要添加参数,如下图所示


因此,无论
var
中存在什么值,它都将传递给子作业,在您的情况下,即
Test\u child
,您可以在
Test\u child
中使用相同的变量
var
,尽管分配了变量,但仍然相同。让我想知道我是否错过了
子作业
中的任何设置。在
测试_child
中,为什么在生成其他项目后使用
生成
?这似乎是多余的,因为您已经在
中的父作业中配置了相同的任务,从而在其他项目上触发参数化构建。请将其删除,然后查看是否已同意。不过,以前在没有它的情况下会触发子作业。不管怎样,我已经在你的回复中做了更改,但是没有看到参数值层叠。我也在使用相同的插件,它对我有效。早些时候詹金斯也有同样的问题,但已经解决了。在
executeshell
中再检查一件事,你能像这样使用'echo$var'吗。