Jenkins 中具有相同名称标签的多个可锁定资源
Multiple lockable resources with same name label in Jenkins
我的问题是 Jenkins 中的可锁定资源。我目前有两个节点 "nodeA"
和 "nodeB"
,每个节点上都有一个 USB Dongle,可以定义为可锁定资源。
一些 jenkins 作业只有在 USB Dongle 可用时才能启动。所以我想要实现的是,只要 node/dongle_usb 空闲,每个加密狗同时拥有两个 jenkins 作业 运行ning。
我创建了两个可锁定资源 "USB_dongle"
和 "USB_dongle2"
,每个资源都有一个标签,例如 "usb_label"
,我希望它是两个可锁定资源的相同标签,因为我不在乎它将在哪个节点上启动,我希望将两个作业 运行 结合在一起。但问题是,当一个作业在节点上启动时,它会锁定两个 "usb_dongle"
& "usb_dongle2"
可锁定资源,因为标签 "usb_dongle"
在每个可锁定资源中。我怎样才能在我的工作中保持相同的标签名称并在两个节点上同时让它们 运行 。因为目前,一个节点锁定两个可锁定资源,另一个节点等待 "usb_label"
空闲。我想让詹金斯明白这两个同名的标签"usb_label"
是“不同的”。
在此示例中,将“USB_dongle”作为“GHS_dongle”:
节点配置:
作业配置:项目只能在带有“ghs”标签的节点上执行,还需要“ghs_dongle”标签可锁定资源
可锁定资源:
请求的资源数量增加 1,成功了! (之前为 0,所以占用了所有资源)谢谢@mdabdullah
我的问题是 Jenkins 中的可锁定资源。我目前有两个节点 "nodeA"
和 "nodeB"
,每个节点上都有一个 USB Dongle,可以定义为可锁定资源。
一些 jenkins 作业只有在 USB Dongle 可用时才能启动。所以我想要实现的是,只要 node/dongle_usb 空闲,每个加密狗同时拥有两个 jenkins 作业 运行ning。
我创建了两个可锁定资源 "USB_dongle"
和 "USB_dongle2"
,每个资源都有一个标签,例如 "usb_label"
,我希望它是两个可锁定资源的相同标签,因为我不在乎它将在哪个节点上启动,我希望将两个作业 运行 结合在一起。但问题是,当一个作业在节点上启动时,它会锁定两个 "usb_dongle"
& "usb_dongle2"
可锁定资源,因为标签 "usb_dongle"
在每个可锁定资源中。我怎样才能在我的工作中保持相同的标签名称并在两个节点上同时让它们 运行 。因为目前,一个节点锁定两个可锁定资源,另一个节点等待 "usb_label"
空闲。我想让詹金斯明白这两个同名的标签"usb_label"
是“不同的”。
在此示例中,将“USB_dongle”作为“GHS_dongle”:
节点配置:
作业配置:项目只能在带有“ghs”标签的节点上执行,还需要“ghs_dongle”标签可锁定资源
可锁定资源:
请求的资源数量增加 1,成功了! (之前为 0,所以占用了所有资源)谢谢@mdabdullah