TFS Build vNext: много возможностей для включения кодового покрытия

На нашем сервере сборки у нас проблема с диском. После расследования мы нашли много файлов te.processhost.managed_xxx_xxx_xxx.itrace в C:\Windows\Temp. Это займет почти 50Go.

Они были созданы в процессе сборки в TFS 2015 vNext, в задаче Visual Studio Test, но никогда не удаляются автоматически.

Они не были созданы, если мы отключили опцию Codecoverage (но эта опция нам нужна).

Как мы можем отключить автоматическое создание этих файлов? Или автоматически удалить эти файлы в процессе (без скрипта)? Любой вариант? Другая идея?

2 ответа

В TFS 2015 Update 3 (обновите TFS, если ваша версия ниже, чем это Update 3), есть задача с именем Delete files, вы можете добавить эту задачу после задачи Visual Studio Test, чтобы удалить файлы.itrace.

Я столкнулся с той же проблемой с агентами сборки версии 2.122.1, "Visual Studio Test 1.*" и TFS 2017 Update 3.

Я обошел его с помощью запланированного запуска следующего скрипта PowerShell:

get-childitem -Path $env:SystemRoot\Temp -Filter *.itrace | where-object {$_.lastwritetime -lt (get-date).AddHours(-1)} | Foreach-Object { del $_.FullName }
Другие вопросы по тегам