Опрос нескольких потоков perforce с помощью jenkins

У меня есть сервер Jenkins, отслеживающий сервер Perforce. Perforce использует потоки с основной моделью. Я использую Jenkins для отслеживания изменений в Perforce, а затем отключаю сценарии в зависимости от того, что и где проверяется. Это прекрасно работает в основном потоке, но я также хотел бы отслеживать потоки ниже него. Когда я настраиваю задание, единственной целью которого является мониторинг других потоков, оно опрашивает только основной поток, несмотря на то, что в спецификациях задания указан другой поток. Я подозреваю, что это связано с тем, что локальный экземпляр perforce на машине, которую я использую для запуска главного экземпляра jenkins, подключен к основному потоку. Если бы это было так, я мог бы использовать дополнительную машину в качестве ведомой, которая подключена к дополнительному потоку строго для опроса. Но поскольку потоков много, это кажется огромной тратой ресурсов. Я попытался создать другое рабочее пространство, сопоставленное с нужным мне потоком, но это тоже не сработало.

Кто-нибудь знает, как я могу обойти это?


person Edited Content    schedule 14.05.2015    source источник
comment
Одна рабочая область может работать с несколькими потоками, но вы должны переключить рабочую область на правильный поток непосредственно перед ее использованием. Команда, которую вы ищете, называется «client -s -S stream-name». Конечно, рабочая область может быть связана только с одним потоком за раз, поэтому, если вы пытаетесь запустить несколько сборок одновременно, вам потребуется несколько рабочих областей.   -  person Bryan Pendleton    schedule 14.05.2015


Ответы (1)


Попробуйте плагин p4, его реализация использует p4java и поддерживает потоки.

Либо выберите поведение рабочей области «Вручную» и укажите путь к потоку, либо используйте рабочую область «Поток», и Дженкинс создаст для вас рабочую область.

person paul allen    schedule 08.06.2015