【发布时间】:2012-08-27 20:29:36
【问题描述】:
如果工作区的最新访问日期早于一周 (f.i.),我想从我们的构建代理中自动清理工作文件夹。
我尝试了 tfs sidekicks(用于手动测试)和 tf 命令行,但我只删除了 tfs 数据库中的工作文件夹信息,而不是分配的构建代理文件夹中的物理文件夹。
感谢任何提示!
【问题讨论】:
如果工作区的最新访问日期早于一周 (f.i.),我想从我们的构建代理中自动清理工作文件夹。
我尝试了 tfs sidekicks(用于手动测试)和 tf 命令行,但我只删除了 tfs 数据库中的工作文件夹信息,而不是分配的构建代理文件夹中的物理文件夹。
感谢任何提示!
【问题讨论】:
我们使用自定义 powershell 命令执行类似操作,从以前的版本中删除所有 exe 和映射文件。
该命令在我们的 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和map文件
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
【讨论】: