TeamCity中工件的特定清理间隔

时间:2015-06-05 09:58:52

标签: teamcity

我在TeamCity中有一个项目,它有一个主版本分支的构建配置。每次发布我们产品的新版本时都会编译。

为了能够确定错误的引入,我确实需要在此构建配置上有很长的某些工件保留时间。由于其他一些工件相当大(完整的CD安装包),只需增加此配置的清理间隔,我的服务器的硬盘就会变得非常完整。

是否可以以某种方式配置两个不同的清理间隔?我很乐意为这些非常重要的文物留出很长的保留时间,同时尽早抛弃大文物。

我目前使用TeamCity 9.0.3

比如说,我的项目有两个artifacs:

smallupdatepack.zip   (32 mb)
reallybigupdatecd.iso (700 mb)

我想以一种保留.iso的方式配置TeamCity,例如最后10个版本,但.zip保留最后150个版本。

我不想要的是一个解决方案,其中所有.zip文件永远保存,而只有.iso文件被间隔删除,这对我来说似乎可以通过使用构建配置来实现。仅设置工件模式。

2 个答案:

答案 0 :(得分:2)

您可以在Build History Clean-up page中为项目/目标指定自定义清理规则。

在您的情况下,您可以对所有构建进行积极的清理,并为主构建的项目/目标进行宽松的清理

我已经通过下面的图片上传了一个示例,如果它有助于

如果您编辑任何设置,则可以设置人工制品的个别期间。您可以为每个目标设置人工制品清理。但是,对于同一目标,您无法为多个人工制品设置不同的清理规则。

答案 1 :(得分:2)

@ Biswajit_86的回答看起来像是唯一可用于设置特殊清理规则的东西。我看了一下,似乎特定于配置的设置应该覆盖项目设置并为您提供所需,但也许它不会那样工作。试一试,看看它是否有效。如果没有,请向JetBrains提交错误/建议。

我能想到的唯一另一件事是创建一个单独的构建配置,该配置仅发布您希望保留的工件超过默认规则的工件。为创建文件的配置提供快照依赖关系,并选中该框以在同一生成代理上运行。这样就不需要重建它们,只需发布​​已创建的内容即可。设置构建触发器,以便在另一个配置完成时运行此新配置。然后将此配置的清理规则设置为更长的保留设置。