5.6. 파이프라인 실행을 위한 자동 취소를 지정하기 위한 주석
기본적으로 코드로서의 파이프라인은 파이프라인을 취소하지 않습니다. 모든 파이프라인은 코드로 실행되며 완료될 때까지 실행을 시작합니다. 그러나 파이프라인 실행을 트리거하는 이벤트는 빠른 연속으로 발생할 수 있습니다. 예를 들어 가져오기 요청이 파이프라인 실행을 트리거한 다음 사용자가 새 커밋을 가져오기 요청 소스 분기로 푸시하는 경우 각 푸시가 파이프라인 실행의 새 사본을 트리거합니다. 여러 푸시가 발생하면 과도한 클러스터 리소스를 사용할 수 있는 여러 복사본을 실행할 수 있습니다.
자동 취소를 활성화하도록 파이프라인 실행을 구성할 수 있습니다. 파이프라인 실행에 대한 자동 취소를 활성화하면 Pipeline as Code는 다음과 같은 상황에서 파이프라인 실행을 취소합니다.
- Code와 같은 파이프라인은 동일한 가져오기 요청 또는 동일한 소스 분기에 대해 동일한 파이프라인 실행 사본을 성공적으로 시작했습니다.
- 파이프라인 실행을 트리거한 가져오기 요청이 병합되거나 종료됩니다.
다음 예제를 사용하여 sample-pipeline
파이프라인 실행을 생성할 때 자동 취소를 활성화할 수 있습니다.
파이프라인 실행 자동 취소는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
-
코드로서의 파이프라인은 이 파이프라인의 새 복사본을 시작한 후 파이프라인 실행을 취소합니다.
pipelinesascode.tekton.dev/cancel-in-progress
설정은 언제든지 파이프라인 실행 복사본을 하나만 실행하는 것을 보장하지 않습니다. -
모든 기본 파이프라인 실행에 cancel
-in-progress
를 활성화하려면enable-cancel-in-progress-on-pull-requests
및enable-cancel-in-progress-on-push
설정을 사용합니다. 이러한 설정은TektonConfig
CR(사용자 정의 리소스)의platforms.openshift.pipelinesAsCode.settings
사양에서 Pipeline을 코드로 구성합니다.