如何在特定时间跨度后自动清除构建代理工作文件夹

时间:2012-08-27 12:23:33

标签: tfs tfs2010 tfsbuild

如果工作区最新访问日期早于一周(f.i。),我想从我们的构建代理自动清理工作文件夹。

我已经尝试了tfs sidekicks(手动测试)和tf命令行,但我只删除了tfs数据库中的工作文件夹信息,而不是从指定的构建代理文件夹中删除了物理文件夹。

感谢任何提示!

1 个答案:

答案 0 :(得分:0)

我们使用自定义powershell命令来删除以前版本中的所有exe和map文件。

该命令安排在我们的buildagent上,每天运行。

get-childitem e:\ -recurse -include *.exe,*.map | where-object {$_.directory -match "e:\\Build\\[0-9]" } | where-object {$_.lastwritetime -le (get-date).addDays(-7)} | del

<强>击穿

从e:驱动器

获取所有exe和映射文件
get-childitem e:\ -recurse -include *.exe,*.map 

文件夹结构与我们的构建文件夹匹配

where-object {$_.directory -match "e:\\Build\\[0-9]" } 

上次写作时间为7天前

where-object {$_.lastwritetime -le (get-date).addDays(-7)} 

删除文件

del