Как заставить работать несколько сборок Jenkins из одного локального репозитория git?

У меня есть репозиторий GitHub, который большой и содержит несколько независимо собираемых битов. Если я настрою Jenkins с заданием (или двумя) для каждого из них, мне придется несколько раз извлекать гигабайты данных (один клон репо для каждого задания).

Для этого требуется как дисковое пространство, так и пропускная способность.

Что я хотел бы сделать, так это иметь задание «Обновить локальное репо», которое клонирует github один раз, а затем настроить каждое из заданий для клонирования себя из этого репо и построить. Затем, настроив подзадачи как зависимые сборки, я могу запустить «Обновить локальное репо», заставить его извлечь все последние материалы из GitHub, а затем запустить каждую из сборок.

До сих пор у меня работало «Обновить локальное репо» — оно успешно клонировалось, и если я зайду в рабочую область, я увижу, что у него есть коммит HEAD происхождения/мастера.

Проблема заключается в других заданиях — они, похоже, не получают обновлений. Вот как я настроил один из них:

Git
 Repository URL file:////Users/malcolmbox/.jenkins/jobs/Refresh Local repo/workspace
 Branches to build  master

Вместо этого обновления до последней фиксации он застрял на несколько дней в прошлом.

Как я могу заставить его тянуть наконечник и делать правильные вещи?

Для уточнения: .../Refresh Локальное репо/рабочее пространство имеет фиксацию 6b20268389064590147d5c73d2b6aceb6ba5fe70, представленную 28/3

Зависимая сборка после запуска сборки (по-видимому, с помощью шага клонирования/вытягивания git) проверяется на 79a25992cc192376522bcb634ee0f7eb3033fc7e — пара из 6/6/fc7e отправлена, поэтому дней позади.

31
задан Malcolm Box 28 March 2012 в 21:40
поделиться