如果工作区的最新访问日期早于一周 (fi),我想从我们的构建代理中自动清理工作文件夹。
我尝试了 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 和映射文件
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