Улучшение скорости извлечения из git (из github)

Я использую git и TeamCity v6.0 в среде Windows.

Я только что переключился с проверки на стороне сервера на проверку агентов из-за проблем с вводом-выводом, однако...

Начальная проверка стала слишком медленной с ~ минуты до>45 минут. Как только репо клонируется, все в порядке. Есть ли какие-то конфигурации на агентах, которые я могу настроить, чтобы улучшить это? Спасибо за любые ответы заранее.

Я вижу начальные файлы git, созданные на агенте, затем очень длинная пауза, а затем я получаю все свои данные. Из обозревателя процессов я вижу, что git, кажется, делает очень мало, и нет очевидного источника регулирования.

2 ответа

Решение

Одна вещь, которая может вызвать замедление - это реализация Java ssh, используемая с проверкой на стороне агента, чтобы отключить ее, установите свойство агента teamcity.git.use.native.ssh=true,

Также вы можете установить свойство агента teamcity.git.use.local.mirrors=trueВ этом случае TeamCity создаст пустой клон вашего репозитория и обновит каталог сборки из этого чистого клона вместо github, то есть начальный клон будет выполнен только один раз.

Если это быстро на другой конфигурации, ваша проблема не в git или github, а в размере трубы, идущей в машину.

Если вы используете TeamCity в облаке, вам нужно будет поговорить с JetBrains об их пропускной способности. Если локально, поговорите со своими сисадминами.

Другие вопросы по тегам