Тайна застрявших неактивных процессов msbuild.exe, заблокированного Stylecop.dll, Nuget AccessViolationException и сборок CI, сталкивающихся друг с другом

Наблюдения:

  • На сервере сборки нашего Jenkins мы видели много процессов msbuild.exe (~100) бродящий вокруг после завершения задания с использованием памяти приблизительно 20 МБ и 0%-й активностью ЦП.

  • Сборки с помощью различных версий stylecop периодически перестали работать:

    workspace\packages\StyleCop.MSBuild.4.7.41.0\tools\StyleCop.targets(109,7): error MSB4131: The "ViolationCount" parameter is not supported by the "StyleCopTask" task. Verify the parameter exists on the task, and it is a gettable public instance property.

  • Nuget.exe периодически выходил со следующей ошибкой нарушения прав доступа (0x0000005):

    .\workspace\.nuget\nuget install .\workspace\packages.config -o .\workspace\packages" exited with code -1073741819.

MsBuild был запущен следующим образом через задание Матрицы Jenkins с включенным 'BuildInParallel':

    `msbuild /t:%Targets% /m
    /p:Client=%Client%;LOCAL_BUILD=%LOCAL_BUILD%;BUILD_NUMBER=%BUILD_NUMBER%;
    JOB_NAME=%JOB_NAME%;Env=%Env%;Configuration=%Configuration%;Platform=%Platform%;
    Clean=%Clean%; %~dp0\_Jenkins\Build.proj`
59
задан 22 November 2012 в 14:18

1 ответ

У меня была та же проблема некоторое время, сборки принимали 6 минут для окончания после некоторого рытья, я нашел наш, это - отказ повторного использования узла настолько добавляющий/m:4/nr:false устраняющий моей проблемы сразу

0
ответ дан 1 November 2019 в 12:47

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

Похожие вопросы: