Мы перешли с TeamCity 8 на 9, а наши сборщики .net увеличили время сборки с 3 минут до 15 минут.
Мы начали исследовать эту проблему, выполнив следующие шаги:
- Включена функция сборки «Performance Montioring» — и мы увидели, что дисковый ввод-вывод составляет максимум 9%, а процессор — максимум 40% (наши агенты сборки имеют 2 ядра и 4 ГБ памяти)
- Включены журналы запуска .net, чтобы узнать, не занимает ли что-то в msbuildbootstraper много времени.
После 2 дней расследования (мы проверили наш антивирус, io, процессор и память, и все выглядит нормально) мы начали подозревать, что MsbuildBootstrap от jetbrains занимает большую часть времени.
Мы взяли одну сборку, которая с "msbuildbootstraper" занимает 32 секунды, переключили ее на "Командную строку" и сами вызвали msbuild, и время сборки уменьшилось до 5 секунд. В настоящее время мы думаем о переходе TeamCity на версию 8 или о переходе на tfs, прежде чем сделать это — есть ли у вас какие-либо предложения по исправлению/устранению неполадок?