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