因此,我有一个拥有大量构建日志的项目,该项目先前从祖父项目继承了“91 天后删除”规则。
我正在通过 Kotlin DSL 配置向该项目添加特定的“31 天后删除”规则,并且它显示在该项目的Clean-up Rules
部分中。
但是,在按下Administration
-> Clean-up Settings
->后Start clean-up now
,磁盘空间不会被回收,并且超过 31 天的构建仍然可以通过 TeamCity UI 获得其日志。等待定期清理无济于事 - 日志仍然存在并且可以访问。超过 91 天的日志已被正确修剪。但是,当我最初设置 91 天规则时,我遇到了类似的问题,不得不手动删除旧日志。
为什么清理工作没有按预期进行?
TeamCity 以本地用户身份运行(不在 docker 中),拥有日志文件。它们没有被清理,因为 TeamCity 仍然可以在它们应该被清理之后显示日志。日志中没有任何内容。实际上,清理日志列出了一些需要清理的构建 ID,但当我转到这些构建的页面时,日志仍然可用!