使用Build Pipeline Jenkins插件

时间:2017-02-02 09:28:02

标签: jenkins

在我的管道下有3个工作。第一份工作有一个参数。执行管道时 - 它促使我传递参数。 我的第三份工作也有参数传递......但它没有要求我传递参数。

所以我的管道没有被彻底执行。

enter image description here

2 个答案:

答案 0 :(得分:1)

获取第一份工作所需的所有参数,然后将其传递给后续工作。

例如 - >作业A需要“Param_A”,作业B需要“Param_B”而作业C需要“Param_C”,而父作业应该在其输入中取出所有三个Param并使用这些参数调用后续作业,以后需要哪个参数$ PARAM_A

将使用该作业

答案 1 :(得分:0)

您可以使用Parameterized Build Plugin来完成此操作。

例如,您希望第一个作业触发第二个作业(例如,称为TEST)并将参数传递给它。您需要做的是在Post-build Actions部分的第一份工作中选择Trigger parameterized build on other projects并将其设置如下图所示:

1st job

General部分的第二个作业上勾选方框This project is parameterized,并定义您从第一个作业传递的参数的名称。

例如:

2nd job

要将此参数(或任何其他参数)传递给第3个作业,您需要应用相同的方法。

简而言之:

第二职业上转到Post-build Actions部分,选择Trigger parameterized build on other projects并在字段Project to build中填写第三职业的名称。在字段预定义参数中再次添加PARAMETER_NAME=${PARAMETER_NAME}

第三个​​作业上勾选方框This project is parameterized并定义您从第二个工作传递的参数的名称(例如PARAMETER_NAME),对于这种情况,字符串参数。

注意

您可以按照相同的逻辑将参数传递给所需的下游作业。