TeamCity медленно загружает msbuild после обновления до 9

Мы перешли с 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, прежде чем сделать это — есть ли у вас какие-либо предложения по исправлению/устранению неполадок?


person Yosi    schedule 24.02.2016    source источник


Ответы (1)


И мы нашли решение: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206819485-JetBrains-BuildServer-MsBuild-Bootstrap-exe-9-0-9-9-0-14-зависает-на-30-секунд-в-TeamCity-9-0

Как сказано в приведенной выше ссылке, добавьте эту конфигурацию в MSBuildBootstraper:

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

Дополнительная информация здесь: https://confluence.jetbrains.com/display/TCD9/Common+Problems#CommonProblems-Problemswith.Net-relatedTeamCityTools

person Yosi    schedule 25.02.2016
comment
Это нужно добавить в %BUildAgent%\plugins\dotnetplug\bin\JetBrains.BuildServer.MsBuild.Bootstrap.exe.config - person oleksii; 15.05.2018