Дженкинс не может вытащить 20 ГБ git репо - PullRequest
1 голос
/ 30 января 2020

Моя сборка Jenkins не удалась, так как она не в состоянии вытащить репозиторий 20 ГБ git. Пожалуйста, дайте мне знать, где я ошибаюсь или что-то упустил.

Подробнее см. Скриншоты ниже:

Error Log

Jenkins config

Примечание : Я пытался увеличить время ожидания, но это не сработало

1 Ответ

2 голосов
/ 30 января 2020

Пара идей:

  1. Проверьте точный период времени (время, которое требуется), так как Дженкинс начинает тянуть хранилище до тех пор, пока оно не выйдет из строя. Если это время всегда одинаково, есть вероятность, что есть какое-то сетевое устройство, у которого есть тайм-аут на запрос. Вы можете найти этот плагин полезным

  2. Рассмотрите возможность использования мелкого клонирования - опция, которая не будет тянуть весь репозиторий со всей историей, так как обычно его не требуется для Сборка, вам нужен только последний снимок. Такое мелкое клонирование делает именно это, и в результате размер извлекаемых данных намного меньше.

  3. Рассмотрите возможность проверки только того, что вам нужно. В любом случае, попробуйте разреженные проверки

  4. Если вы можете получить доступ к репозиторию git и изменить там некоторые вещи, рассмотрите возможность использования git lfs. Я знаю, что это выходит за рамки вопроса, но хранилище объемом 20 ГБ звучит очень подозрительно для меня, вероятно, это признак того, что git не использовался должным образом, в нем есть несколько больших двоичных файлов и так далее. Поэтому очистка / использование git lfs для хранения бинарных файлов звучит как отличная оптимизация git, которая сама по себе может решить все проблемы с git pull in jenkins.

All В целом, я считаю, этот PDF может дать вам больше идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...