Jenkins: несколько рабочих мест с одним общим ресурсом - PullRequest
2 голосов
/ 09 февраля 2012

Таким образом, у меня есть динамическое количество заданий, у всех из которых есть только один шаг сборки.в некоторой («случайной») точке своего выполнения каждое задание запускает какое-то приложение, которое не может иметь более одного экземпляра в данный момент времени.В общем, я хочу параллельный запуск рабочих мест.но мне все еще нужна некоторая синхронизация, когда две или более работы пытаются запустить вышеупомянутое приложение одновременно.

Я хотя бы об использовании плагина Locks and Latches , но не вижукак это поможет мне в моей ситуации.

Идеи будут более чем приветствоваться!

1 Ответ

0 голосов
/ 10 февраля 2012

Запустите приложение из отдельного задания (назовем его APP_JOB), которое вы будете вызывать через Parametrized Trigger Plugin (как шаг сборки, а не как шаг после сборки) из других ваших заданий, с возможностью его ожидания. включен. По умолчанию Jenkins не запускает параллельные экземпляры APP_JOB.

...