У меня есть репозиторий GitHub, который большой и содержит несколько независимых битов. Если я сконфигурировал Дженкинса с заданием (или двумя) для каждого из них, я получаю многократное извлечение гигабайт данных (один клон репо для каждого задания).
Это занимает как дисковое пространство, так и пропускную способность.
Мне бы хотелось, чтобы у меня было задание "Обновить локальное репо", которое клонирует github один раз, затем настраивает каждое из заданий, чтобы клонировать себя из этого репо и строить. Затем, создав подзаголовки как зависимые сборки, я могу запустить "Обновить локальное репо", заставить его вытащить все последние данные из GitHub, а затем запустить каждую из них.
До сих пор у меня работало "Refresh local repo" - он успешно клонирует, и если я перехожу к рабочему пространству, я вижу, что он имеет HEAD-фиксацию origin/master.
Проблема заключается в других заданиях - они, похоже, не собирают обновления. Вот как я настроил один из них:
Git
Repository URL file:////Users/malcolmbox/.jenkins/jobs/Refresh Local repo/workspace
Branches to build master
Вместо этого обновления до последней фиксации он застрял несколько дней назад.
Как я могу заставить его потянуть наконечник и сделать правильную вещь?
Чтобы уточнить:.../Обновить Локальное репо/рабочее пространство имеет фиксацию 6b20268389064590147d5c73d2b6aceb6ba5fe70 отправлено 28/3
Зависимая сборка после запуска сборки (так что, предположительно, выполняющая шаг клон/тяга git), выставляется на 79a25992cc192376522bcb634ee0f7eb3033fc7e, представленная 26/3, - так что это на пару дней позади.