2012-06-01 5 views
2

Возможно ли управлять некоторыми ресурсами в Дженкинсе? Под этим я подразумеваю, что только определенное количество заданий должно работать параллельно. Например. мой сервер лицензий может предоставить только 4 лицензии, поэтому каждое задание, использующее такую ​​лицензию, должно сначала проверить, больше ли какой-либо счетчик, который равен нулю, следующий декремент и инкремент обратно после того, как лицензия больше не нужна. Существует Исключающий плагин, но я думаю, что он может создавать мьютекс (счетчик равен 1), а не семафор (счетчик равен 1 или более). Простая переменная в скрипте не является решением, потому что тот же счетчик должен быть видимым мастером и всеми подчиненными. Любые идеи, как справиться с этим? Спасибо заранее.Jenkins - управление ресурсами

ответ

2

Вы можете использовать Throttle Concurrent Builds Plugins. Вы можете сделать это двумя способами:

  • Если ограничение распространяется только на одно задание, вы можете отредактировать работу самостоятельно. Существует настройка Throttle Concurrent Builds, в которой вы можете настроить, сколько одновременных сборок одного и того же задания разрешено.
  • Если есть несколько заданий, которые необходимо ограничить, то вы можете определить Мультипроектный дроссель Категории в глобальной конфигурации. Вы определяете категорию с ограничением, а затем помещаете каждое задание, которое должно быть ограничено этой категорией.
+0

Да, это он. благодаря – mszabc

Смежные вопросы