Улучшение скорости извлечения из git (из github) - PullRequest
5 голосов
/ 03 апреля 2012

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

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

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

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

Ответы [ 2 ]

11 голосов
/ 03 апреля 2012

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

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

0 голосов
/ 03 апреля 2012

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

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

...