Как вы настраиваете Jenkins для использования git-архива вместо git-клона с Gerrit? - PullRequest
4 голосов
/ 03 октября 2011

У нас есть автоматизированная система сборки, настроенная с помощью Jenkins, интегрируемая с Gerrit. Одним из узких мест сегодня является то, что Дженкинсу требуется ~ 3,5 минуты для завершения «git clone» для каждой сборки из-за размера хранилища. Та же самая проверка с использованием «git archive» занимает около 12 секунд.

Можно ли настроить плагин gerrit для Jenkins на использование "git archive"? Это значительно сократит наше время сборки.

1 Ответ

5 голосов
/ 05 октября 2011

Хотя это не представляется возможным при использовании неизмененной версии плагина Git, я выполнил это в два этапа:

1) Change SCM to "None" for the particular job.
2) Add a build step at the beginning to checkout using "git archive"

Вот пример для шага 2).

git archive --format=tar --remote=git://host/repo ${GERRIT_REFSPEC} > ${BUILD_ID}.tar && tar xvf ${BUILD_ID}.tar && rm ${BUILD_ID}.tar
...