Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 如何在特定时间间隔后自动清理生成代理工作文件夹_Tfs_Tfsbuild - Fatal编程技术网

Tfs 如何在特定时间间隔后自动清理生成代理工作文件夹

Tfs 如何在特定时间间隔后自动清理生成代理工作文件夹,tfs,tfsbuild,Tfs,Tfsbuild,如果工作区最新访问日期早于一周(f.I.),我希望自动从构建代理中清理工作文件夹 我尝试了tfs sidekicks(用于手动测试)和tf命令行,但我只从tfs数据库中删除了工作文件夹信息,从未从分配的build agent文件夹中删除物理文件夹 谢谢你的提示 我们对类似的内容使用自定义powershell命令,从以前的版本中删除所有exe和map文件 该命令安排在buildagent上每天运行 get-childitem e:\ -recurse -include *.exe,*.map |

如果工作区最新访问日期早于一周(f.I.),我希望自动从构建代理中清理工作文件夹

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


谢谢你的提示

我们对类似的内容使用自定义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和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

您的命令仅适用于文件系统?您不使用tfs命令,也不同步引用工作空间?工作得很好-没有问题?到目前为止没有问题,但我们几个月前才开始使用TFS。我最初认为构建保留策略会清理我们的构建代理,但不知何故,它似乎不是这样工作的(我对它的理解是错误的,或者我们的实现是错误的…)。该脚本是作为一个快速修复程序创建的,直到我们找到时间进一步研究它。很棒的脚本,但是如果像我一样,您获得的权限“不够”,请确保您以“管理员”身份运行PowerShell。如果仍然存在问题,请在此脚本末尾添加“-force”