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