Моя проблема связана с блокируемыми ресурсами в Дженкинсе. В настоящее время у меня есть два узла "nodeA"
и "nodeB"
, на каждом узле есть USB-ключ, который можно определить как блокируемый ресурс.
Некоторые задания jenkins можно запустить только при наличии USB-ключа. Итак, чего я хочу добиться, имея две работы jenkins, работающие одновременно с каждым ключом, всякий раз, когда node/dongle_usb свободен.
Я создал два блокируемых ресурса "USB_dongle"
и "USB_dongle2"
с меткой для каждого, например "usb_label"
, я хочу, чтобы это была одна и та же метка для двух блокируемых ресурсов, потому что мне все равно, на каком узле он будет запущен, и я хочу иметь оба рабочие места, работающие вместе. Но проблема в том, что когда задание запускается на узле, оно блокирует два блокируемых ресурса "usb_dongle"
и "usb_dongle2"
, потому что метка "usb_dongle"
находится в каждом блокируемом ресурсе. Как я могу сохранить одно и то же имя метки для своих заданий и запустить их одновременно на двух узлах. Потому что в настоящее время один узел блокирует два блокируемых ресурса, а другой ждет освобождения "usb_label"
. Я хотел бы, чтобы Дженкинс понял, что два ярлыка "usb_label"
с одинаковым именем «разные».
В этом примере возьмите «USB_dongle» как «GHS_dongle»: Конфигурация узла:
Конфигурация задания: проект может быть выполнен только на узле с меткой «ghs», а также требует блокируемых ресурсов с меткой «ghs_dongle».
Запираемые ресурсы:
@mdabdullah редактирование готово
У вас есть ограничение ресурсов, которое вызывает проблему параллелизма. Ваши метки в порядке, и по замыслу они должны блокировать систему. Можете ли вы проверить, что произойдет, если вы поставите Number of executors= 2
для обоих узлов? Я хочу узнать, применяется ли lock
на уровне executor
или на всем node
.
С 1 работает хорошо как и хотел большое спасибо :)
Получивший удовольствие! Пожалуйста, проголосуйте за мой предыдущий комментарий и отметьте этот вопрос как answered
вместе с вашим ответом.
Добавил 1 к количеству запрашиваемых ресурсов и все работает! (Раньше был 0, поэтому потребовались все ресурсы) Спасибо @mdabdullah
Пожалуйста, улучшите вопрос, добавив 2 изображения, по одному для каждой конфигурации узла. Хотел бы посмотреть, как вы настроили метки.