首页 > 解决方案 > Azure DevOps 服务器保留策略和删除旧版本

问题描述

Google-Fu 目前让我失望的几件事,所以想知道是否有人可以提供帮助。我们已经设置了一个全新的 Azure Devops Server 实例并迁移了我们的代码库。我把我们的源代码缩减到只有几百 MB。这反映在我运行您在搜索时发现的查询以查看数据库使用情况如何分解时。我已经设置了一个构建管道并将保留期的最小值和最大值设置为仅一天,因为我们不需要将它们保留在 Azure DevOps 中。前几天有人去设置了 50 多个分支,人们开始推动变更。最终结果是大量构建和许多工件现在存储在 Azure 中。已经有几天了,构建仍然存在。尽管保留政策是最短和最长 1 天,但手动删除的构建仍然存在。

有没有办法让 Azure Devops 立即发布构建/工件以回收磁盘空间,或者为什么它们没有被保留策略自动删除?

我确实找到了一些关于清理数据库逻辑删除文件的东西,但这并没有释放空间

EXEC prc_CleanupDeletedFileContent 1
# You may have to run the following command multiple times, the last
# parameter is the batch size, if there are more items to prune than the 
# passed in number, you will have to run it multiple times
EXEC prc_DeleteUnusedFiles 1, 0, 100000

结果是构建仍然出现,但是当您单击它们时,它只是说它找不到构建 id xxx 的数据。

接下来我只是尝试删除构建管道以使其删除所有构建历史记录和工件并重新创建构建。空间仍未释放,因为已删除的构建管道现在在回收站中存放了 29 天,我不知道您现在如何清空回收站。因此,我将进行 29 天的大型数据库备份,而这现在可以进行了。

其他人在 TFS/DevOps 中遇到过这种问题吗?

标签: databaseazurebuildretention

解决方案


推荐阅读