【问题标题】:How to prevent TeamCity from storing build artifacts?如何防止 TeamCity 存储构建工件?
【发布时间】:2018-08-13 20:09:22
【问题描述】:

TeamCity 会自动存储它认为是构建工件的文件。我们所有的工件都存储在 Octopus Deploy 中,所以这是不必要的。

如何配置 TeamCity 不存储构建工件?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    如果您不想保存工件,只需从所有项目中删除 工件路径

    还有一个建议。打开全局设置,将最大构建工件文件大小设置为0 Kb

    另外,你可以清理所有收集到的数据

    转到管理 > 服务器管理 > 清理设置

    服务器清理设置的上一次清理部分使您能够:

    • 查看有关上次服务器清理日期和持续时间的信息,帮助您决定是否在给定时刻启动清理过程
    • 使用立即开始清理按钮手动运行清理

    在清理过程中,TeamCity 会报告进度。如果需要,您可以停止清理过程,剩余数据将在下次清理时被删除。

    只需按下按钮立即开始清理

    【讨论】:

    • 所以你的意思是 TeamCity 没有一流的方法来禁用存储工件。
    • 很遗憾,这些建议不起作用。所有项目都没有设置工件路径。设置最大构建工件文件大小现在会导致所有构建失败:“无法发布工件:工件文件的大小为 464806353 字节,超过了允许的最大大小 0 字节””
    • 清理不会删除工件。
    • 清理应该删除。您在清洁时遇到了什么错误?
    • 没有错误。它只是不会删除它们。有 50GB 的工件,并且在成功执行后还会继续存在。
    【解决方案2】:

    TeamCity 默认不存储构建工件。

    由 Julia Reshetnikova 在support ticket 中确认:

    正在发生的事情是构建步骤正在使用服务消息推送工件。将构建步骤配置为不推送工件。

    如果构建步骤不允许对此进行配置,那么您可以做的最好的事情是配置清理规则以尽快删除构建工件。

    1. 进入设置
    2. 点击左侧导航栏中的清理规则。
    3. 您可能会看到多个“构建配置或模板”,每个:
    4. 单击编辑。
    5. 在“清理工件”下,选择自定义策略。
    6. 选择自上次构建以来的 1 天或“第 1 个”成功构建,以您认为最有意义的为准。

    下的所有子项目都会继承这个配置。配置完成后,您可以通过以下方式强制 TeamCity 运行清理:

    1. 转到管理页面
    2. 在左侧导航中选择清理设置
    3. 点击“立即开始清理”

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多