build - 团队城市神器限制

我需要限制特定构建保留的工件数量。这一构建会生成非常大的工件输出,这将占用磁盘空间。理想情况下,我只想配置该构建以保留最近 3 个成功构建的最大值,但我不希望将此限制应用于所有项目。

最佳答案

转到:

  1. 管理
  2. 构建历史清理(右侧菜单)
  3. 在底部的“管理清理规则”下选择您的项目/构建
  4. 点击“编辑”
  5. 在弹出窗口中,为“清理工件”选择“自定义”
  6. 将“3”放入“比第 - 次成功构建更早”
  7. 保存。

这与您想要的一样接近。唯一的偏差是它只会在第 n 个成功构建之后丢弃工件。

或者,设置中显示的另一个选项是基于日期的清理,例如“仅保留过去 7 天”。


TeamCity 9.x 及更高版本的更新:

  1. Administration
  2. 点击Edit您的任何分支机构的链接或<root project> *
  3. Clean-up rules在左侧菜单中
  4. What to clean-up 下选择Edit链接。
  5. Artifacts部分,在框中输入一个值:Older than the []-th successful build .

*请注意,TeamCity 使用继承,所以如果您编辑 <root project> ,您的所有项目都会受到影响。如果您为项目组设置选项,情况也是如此。


TeamCity 2019 更新

  1. 找到您要更改的项目的构建。
  2. 选择Edit Build Configuration在右上角。
  3. 在左上角找到项目继承层次结构面包屑。
    • 它看起来类似于:Administration / <Root project> / YourParentProject
  4. 单击您要编辑的项目的直接父项目。 (上例中为 YourParentProject。)
  5. 点击Clean-up Rules从左侧的菜单中。
  6. 在主窗口显示的列表中找到您的项目,然后点击项目行末尾的编辑按钮。
  7. 根据需要选择保留规则。

https://stackoverflow.com/questions/9007366/

相关文章:

xcode - 了解 Xcode 的 Copy Headers 阶段

visual-studio-2010 - Visual Studio 2010 中的项目构建顺序?

ios - 如何在 Xcode 4 中自动增加捆绑版本?

plugins - 未找到自定义 Gradle 插件 ID

build - 如何使用 CMake 收集源文件而不使用 globbing?

java - 如何使用 Jenkins 参数化构建?

c++ - 如何告诉 CMake 在 Windows 上使用 Clang?

c++ - CMake ExternalProject_Add() 和 FindPackage()

android - 多项目结构的 Gradle 构建速度非常慢

gradle - 如何更改 gradle 插件存储库?