1.7. 构建的保留参数定义
您可以针对以下目的定义保留参数:
- 指定已完成的构建运行的时间
- 指定构建可以存在的成功或失败的构建运行数量
保留参数提供了一种自动清理 BuildRun
实例或资源的方法。您可以在 Build
CR 中设置以下保留参数的值:
-
retention.succeededLimit
: 定义构建可以存在的成功构建运行数量。 -
retention.failedLimit
:定义构建可以存在的失败构建运行数量。 -
retention.ttlAfterFailed
: 指定失败的构建运行可以存在的持续时间。 -
retention.ttlAfterSucceeded
: 指定成功构建运行可以存在的持续时间。
以下示例显示了在 Build
CR 中使用保留参数:
apiVersion: shipwright.io/v1beta1 kind: Build metadata: name: build-retention-ttl spec: source: git: url: "https://github.com/shipwright-io/sample-go" contextDir: docker-build strategy: kind: ClusterBuildStrategy name: buildah output: # ... retention: ttlAfterFailed: 30m ttlAfterSucceeded: 1h failedLimit: 10 succeededLimit: 20 # ...
注意
当您更改 retention.failedLimit
和 retention.succeededLimit
参数的值时,会在构建中应用这些更改后立即强制新限制。但是,当更改 retention.ttlAfterFailed
和 retention.ttlAfterSucceeded
参数的值时,新的保留持续时间仅在新构建运行时强制使用。旧构建会遵循旧的保留持续时间。如果您在 BuildRun
和 Build CR 中定义了保留持续时间,则
CR 中定义的保留持续时间会获得优先级。
Build
Run