Есть ли какая-либо задача msbuild для получения свободного места в модуле в сборках TFS (TFS2008)?

Мои сборки терпят неудачу, потому что иногда у меня нет дискового пространства на моем сервере сборки. Проблема в том, что сообщение об ошибке не ясно. Он терпит неудачу в любой случайной части, и журнал недоступен, когда это происходит.

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

Есть ли какая-либо задача msbuild для получения свободного места в модуле в сборках TFS?

Я знаю, что могу разработать задачу на C# и сделать ее сам... но сейчас у меня нет времени.

Спасибо.


person Oscar Foley    schedule 04.07.2011    source источник


Ответы (1)


Для этого можно использовать пакет расширений MSBuild:

<!--- Check drive space -->
<MSBuild.ExtensionPack.Computer.SystemDrive TaskAction="CheckDriveSpace" Drive="DriveLetter:\" MachineName="Name" UserName="UserName" UserPassword="Password" MinSpace="SpaceToTriggerError EX: 500" Unit="Size EX: MB" ContinueOnError="false"/>

<!--- Check drive space on a remote machine -->
<MSBuild.ExtensionPack.Computer.SystemDrive TaskAction="GetDrives"  MachineName="Name" UserName="UserName" UserPassword="Password" />
person Mike Veigel    schedule 04.07.2011
comment
Спасибо. Я собираюсь проверить это. Но я думаю, что MSBuild ExtensionPack поддерживает только TFS2010... (Забыл упомянуть об этом в вопросе) - person Oscar Foley; 05.07.2011
comment
Extensions поддерживает 2008 год, но не уверен, в какой момент было добавлено пространство имен SystemDrive. И да, попробуй и дай мне знать. - person Mike Veigel; 05.07.2011