如果工作区最新访问日期早于一周(f.i。),我想从我们的构建代理自动清理工作文件夹。
我已经尝试了tfs sidekicks(手动测试)和tf命令行,但我只删除了tfs数据库中的工作文件夹信息,而不是从指定的构建代理文件夹中删除了物理文件夹。
感谢任何提示!
答案 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