我正在使用詹金斯来完成一系列工作:
工作1 - >工作2 - >工作3 - >工作4 - >工作5 .
我正在使用NodeLabel参数插件,我在其中指定了linux终端名称:
cdfr008:linux.machine.com
现在Job 3是一个棘手的家伙,这是一个需要在Windows机器上运行的bat命令 gdtshs.windows.machine.com
在Job 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 回答
将节点名称更新到属性文件中,并在Job3中注入它