设置系统级保留策略
要在系统级启用保留策略,请在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"