代码之家  ›  专栏  ›  技术社区  ›  Ben Hymers

TeamCity——在使用空闲磁盘空间构建功能时,更喜欢清理工件缓存,而不是签出目录

  •  1
  • Ben Hymers  · 技术社区  · 8 年前

    我有一个有两个分支的项目,我已经设置好,可以签出到不同的目录。这是因为每个分支创建中间文件的成本很高,并且使用不同版本的构建工具,所以我需要将它们分开。

    我有很多配置都有空闲磁盘空间构建功能。

    我不断发现,当一个构建代理需要释放一些空间时,它会选择从另一个分支删除签出目录,这会导致一个漫长的干净签出,并在下次在该分支上运行构建时完全重建项目。

    代理在其工件缓存中也有大量大型工件,我认为删除这些工件更可取。

    如果它是有用的信息,那么其中一个分支的签出目录只能每天使用一次,或者每两天使用一次。artifacts缓存仅一天就包含20-40个工件,更新频率要高得多。

    我不希望完全禁用工件缓存,因为这些工件通常由同一代理上的多个构建使用。

    理想情况下,我认为我要寻找的是某种配置参数,以告诉TeamCity,与删除签出目录相比,我希望如何衡量删除工件的权重,或者考虑删除工件或签出目录的最小年限的一些参数。这存在吗?我在网络界面上看不到类似的东西。

    0 回复  |  直到 8 年前
    推荐文章