在运行时将节点值传递给下游作业

时间:2018-01-09 06:47:55

标签: jenkins

我有两个自由式工作,说JOB1(上游工作)和JOB2(下游工作)。 JOB1必须在master上运行,而JOB2在slave上运行.Job2用nodes参数化。我有3个节点。 当我运行JOB1时它会触发JOB2,但JOB2仍然显示Pending显示它不匹配任何节点。 如何在运行时将节点值传递给JOB2?我的意思是当我运行JOB1时,它要求将NODE值传递给JOB2,或者我设置一些键值对,以便相应地运行在哪个节点上运行。 任何帮助或线索都会很棒。谢谢!!

1 个答案:

答案 0 :(得分:1)

可以通过两种方式完成,即手动提供节点标签只需在JOB1中添加choice参数,然后在post build action中使用参数化触发器插件,添加项目为JOB2,然后添加节点标签参数put $ NODE_NAME。 注意 - NODE_NAME取自选择参数步骤中的名称字段。 现在,在构建JOB1时,它将询问在JOB2上构建哪个节点。

要知道我们如何在运行时传递节点变量,它将根据属性文件选择使用脚本选择哪个节点,请自由评论。