2011-07-04 2 views
3

Мои сборки не работают, потому что иногда у меня нет дискового пространства на моем сервере сборки. Проблема в том, что сообщение об ошибке не ясно. Он не работает в любой случайной части, и журнал недоступен, когда это происходит.Есть ли какая-нибудь задача msbuild для получения свободного места в блоке в TFS Builds (TFS2008)?

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

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

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

Спасибо.

ответ

2

Вы можете использовать MSBuild Extension Pack сделать это:

<!--- 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" /> 
+0

Спасибо. Я собираюсь проверить это. Но я думаю, что MSBuild ExtensionPack поддерживает только TFS2010 ... (Забыл упомянуть об этом) –

+0

У расширений есть поддержка 2008 года - не знаю, в какой момент было добавлено пространство имен SystemDrive. И да, дайте мне шанс и дайте мне знать. –

+0

Спасибо. Я собираюсь проверить это и дам вам знать. –

Смежные вопросы