TeamCity清理程序未清理构件文件

7
我们的TeamCity服务器运行了约3年,每个构件都保存在硬盘上。现在硬盘空间几乎已满。
我查看了清理规则,其中包括:
Everything older than the 5th successful build
History older than the 5th successful build 
Artifacts older than the 5th successful build; artifact patterns: +:**/*
Do not prevent dependency artifacts cleanup

我认为所有历史记录、所有早于第五次构建的工件等都将被删除。但实际上并没有。构建服务器仍然拥有476.18 GB的总内存。

我做错了什么?

谢谢回复。

编辑:使用TeamCity Enterprise 8.1.5(版本号30240)


1
当您查看Administration>磁盘使用情况时,它的细分是什么?您有多少个项目和构建配置?是否有一个比其他项目大得多?在列中显示的是哪些内容占用了大部分磁盘空间,是构件还是日志? - Nanhydrin
1
好的,那对于这个大型项目,看一下项目设置>清理规则,确定它们都没有** Prevent dependency artifacts clean-up **吗?如果您查看期望被清理的某个配置,并查看构建链选项卡,是否能够得出任何关于它为什么保留构件的线索?此外,任何构建是否被固定,因为这将防止清理? - Nanhydrin
2
是的,您可以手动从文件系统中删除项目。TeamCity似乎没有将文件信息存储在数据库中。如果您在描述内容时添加屏幕截图可能会有所帮助,因为当您说构建步骤发布工件时,我感到困惑,构建步骤通常不会发布,而是构建配置。 - Nanhydrin
1
谢谢!这暂时帮了我,构建服务器队列又在运行了!但这并没有解决我的一般性问题,即磁盘上仍然保存着太多的构件。我的意思是,构建步骤“编译”在其设置中有一个构件路径。 - SLimke
3
嗨@SLimke,我正在寻找一些清理协助,我找到了这个链接,看起来很像你遇到的问题。请您核对一下。 - Nanhydrin
显示剩余8条评论
1个回答

0

我知道这个问题很旧了,但希望答案能对某些人有所帮助。

  1. 确保清理实际运行。

默认情况下,TeamCity将在每天凌晨3点开始清理。也可以手动启动清理。要进行清理,请转到: 管理|服务器管理|清理设置,然后使用“立即启动清理”按钮手动运行清理 ~documentation

  1. 确保您的构建成功。您可能会有一些测试已经一年没有通过了(请不要 :)),就像在这个thread中一样。

  2. 检查服务器日志。更多信息请参见documentation page


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接