我们在一个月前开始大量使用TFS的发布管理部分,我注意到该集合的数据库大小正在以加速率增加。
为了稳定数据库大小增长,我们会调整版本定义的保留策略。
您知道删除的构建/发布的清除过程何时发生? 可以手动触发吗?
TFS v15.117.26714.0
答案 0 :(得分:2)
当您在保留策略设置页面中更改永久销毁版本时,保存更改后,它将提示:
设置更改仅对新版本有效 保存后创建的定义和环境。
因此,它不会影响旧的已删除版本,因为旧的已删除版本会在创建时保留30天(默认设置)。你可能要等。
更新
通过保留策略删除构建时,但这只是逻辑删除,并且记录保留在数据库中,但标记为删除标记。
销毁命令将从系统中物理删除构建,它将完全消失,所有记录将从数据库中删除。
TFS不会立即恢复该空间,后来由 TFS Background Job Agent 运行的作业将其删除。 TFSJob代理将在正常运行过程中恢复空间,因此您可能看不到恢复24小时+的空间。
如果您不想等待那么多,可以使用/startcleanup
开关运行tf destroy,立即启动清理作业。
何时删除构建
TFS :您的保留政策每天凌晨3点开始运行。世界标准时间。 无法更改此流程。
目前无法在TFS中手动触发删除的构建/发布的清除过程。
作为版本的一部分部署的注释版本也受版本保留策略的管辖。链接到发布的构建具有自己的保留策略,该策略可能比发布的保留策略短。
如果要在发布的同一时期保留构建,请为相应的环境设置保留构建复选框。这将覆盖构建的保留策略,并确保在需要重新部署该版本时工件可用。
删除版本定义,删除版本或当保留策略自动删除版本时,关联版本的保留策略将确定何时删除该版本。