4.3.5. 에이전트 Pod 보존
Jenkins 에이전트 포드( 슬레이브 포드라고도 함)는 빌드가 완료되거나 중단된 후 기본적으로 삭제됩니다. 쿠버네티스 플러그인 포드 보존 설정을 통해 이 동작을 변경할 수 있습니다. 포드 보존은 각 포드 템플릿에 대한 재정의를 통해 모든 Jenkins 빌드에 대해 설정할 수 있습니다. 지원되는 동작은 다음과 같습니다.
- Always 는 빌드 결과에 관계없이 빌드 Pod를 유지합니다.
- Default 는 플러그인 값을 사용합니다(Pod 템플릿만 해당).
- Never 는 Pod를 항상 삭제합니다.
- On Failure 는 빌드 중 실패하면 pod를 유지합니다.
pod 보존은 Pipeline Jenkinsfile에서 재정의할 수 있습니다.
podTemplate(label: "mypod",
cloud: "openshift",
inheritFrom: "maven",
podRetention: onFailure(), 1
containers: [
...
]) {
node("mypod") {
...
}
}
- 1
podRetention
에 대해 허용되는 값은never()
,onFailure()
,always()
및default()
입니다.
주의
보존된 Pod는 리소스 할당량에 대해 계속 실행하고 계산할 수 있습니다.