如何使用Jenkins使用Node Label参数在不同的机器上运行作业?

时间:2016-07-12 17:25:34

标签: jenkins jenkins-plugins

我正在使用詹金斯来完成一系列工作:

工作1 - >工作2 - >工作3 - >工作4 - >工作5。

我正在使用NodeLabel参数插件,我在其中指定了linux终端名称:

cdfr008:linux.machine.com

现在,Job 3是一个棘手的人,这是一个需要在Windows机器上运行的bat命令gdtshs.windows.machine.com

在作业3的配置中,我检查了

  

"限制此项目的运行位置"

并将其下的Label表达式设置为:gdtshs.windows.machine.com

然而我的工作仍然失败,因为它选择了从Job 1传递的Node参数,即cdfr008:linux.machine.com

限制此项目运行的位置选项不会覆盖节点标签参数。

是否有解决方案可以为作业1,2,4,5指定节点,但确保作业3在不同计算机上的Windows上运行? 我需要什么插件呢?

如果可能的话,我可以并行运行Job 3(windows)和Job 4(linux)。

1 个答案:

答案 0 :(得分:-1)

将节点名称更新为属性文件并在Job3中注入该文件