云客户?
免费开始>
在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次,则管道将保留其所有管道运行数据。


在管道级设置保留策略

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

就像系统级的保留策略一样,您可以控制天数和的值保持在管道级别的最小运行次数。这些设置覆盖系统级保留策略,但管道级策略值只能为平等的到或更少而不是系统级配置。

例如,系统级保留策略配置为:

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

管道级Retention Policy配置为:

retentionPolicy:
maxAgeDays: 30
minRuns: 5

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

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

例子

管线:—name: example_pipeline_retention_policy configuration: retentionPolicy: maxAgeDays: 30 minRuns: 5 steps—name: step_1 type: Bash execution: onExecute:—echo "Hello world"
  • 没有标签
版权所有©2023 JFrog Ltd。