云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

保留策略使您能够配置策略,以丢弃旧管道运行的管道运行数据。管道运行数据包括管道运行日志管道状态步骤缓存,运行状态.随着时间的推移,根据您的管道使用情况,这些数据可能变得非常大,并导致存储成本增加。

保留策略可以设置为两个级别:

  • 系统级
  • Pipeline-level
页面内容


设置系统级保留策略

要在系统级启用保留策略,请在system.yaml文件,设置retentionPolicy的启用旗帜真正的.此策略适用于所有管道。

默认情况下,系统级的“保留策略”是禁用的,这实际上意味着无限保留。

启用后,系统级保留策略使用两个属性来控制哪些管道运行的数据将被保留:

  • 最大年龄日:年代指定天数,超过该天数将删除管道运行数据。这个c可以以天为粒度进行设置。默认值为0(无限保留)。
  • 最低运行指定要保持的管道运行的最小数量,而不考虑其年龄。默认值为10。

例子

在system.yaml中配置保留策略
retentionPolicy: enabled: true maxAgeDays: 90 minRuns: 10

在本例中,启用了系统级保留策略,并将最近90天的管道运行数据设置为保留,并将90天以上的数据设置为删除。最小运行量属性(minRuns)确保对于您的每个管道,保留最新的10个管道运行数据,而不管策略的最大允许年龄(maxAgeDays).这意味着,如果您最近运行的10个管道中的一些(或全部)运行时间超过90天,管道仍将保留其运行数据。如果某些管道的管道运行次数少于10次,管道将保留其所有管道运行数据。


在流水线级别设置保留策略

一旦在系统级启用了Retention Policy,就可以在流水线级配置它。有关设置流水线级保留策略值的信息,请参见定义管道

就像系统级的保留策略一样,您可以控制天数和保持在流水线级别的最小运行数。这些设置覆盖系统级保留策略,但管道级策略值只能为平等的达到或低于大于系统级配置。

例如,如果系统级的Retention Policy配置为:

retentionPolicy:
启用:真
maxAgeDays: 90
minRuns: 10

流水线级保留策略配置如下:

retentionPolicy:
maxAgeDays: 30
minRuns: 5

然后,管线将丢弃超过30天的管线运行数据。然而,管道也将保留至少5个管道运行数据,即使它们已经超过30天(或者即使它们已经超过系统级别的90天值)。

如果将流水线级保留策略的值设置为大于系统级值,则管道源同步将会失败。

例子

管道:—名称:example_pipeline_retention_policy配置:retentionPolicy: maxAgeDays: 30 minRuns: 5 steps:—名称:step_1类型:Bash执行:onExecute:—echo "Hello world"
  • 没有标签
版权所有©2022 JFrog Ltd.