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