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