首页 文章

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

提问于
浏览
0

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

工作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 回答

  • -1

    将节点名称更新到属性文件中,并在Job3中注入它

相关问题