Azure DevOps 服务器保留策略和删除旧版本

Dav*_*ham 5 database build azure retention

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
Run Code Online (Sandbox Code Playgroud)

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

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

还有其他人在 TFS/DevOps 中遇到过此类问题吗?