0

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

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

感谢您的任何提示!

4

1 回答 1

0

我们使用自定义 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
于 2012-08-27T12:29:36.230 回答