본문 바로가기
용어 및 개념

파이프라인 실행 작동 방식

by Rainbound-IT 2021. 8. 25.
반응형

 

  • 파이프라인이란 CI/CD 파이프라인을 구현하기 위한 일련의 플러그인(여타프로그램)들의 집합이자 구성

 

 

실행은 해당 실행에서 선택되고 처리되는 일련의 변경 사항으로 구성됩니다. 파이프라인은 동시에 여러 실행을 처리할 수 있습니다. 각 실행은 별도로 파이프 라인을 통해 실행됩니다. 파이프라인은 각 실행을 순서대로 처리하며 이전 실행을 이후 실행으로 대체할 수 있습니다. 다음 규칙은 파이프라인에서 실행을 처리하는 데 사용됩니다.

 

규칙 1: 단계가 잠깁니다. 실행이 처리 중일 때

각 단계는 한 번에 하나의 실행만 처리할 수 있으므로 진행 중인 동안에는 단계가 잠깁니다. 실행이 단계를 완료하면 파이프라인의 다음 단계로 전환됩니다.

규칙 2: 후속 실행은 단계가 잠금 해제될 때까지 기다립니다.

단계가 잠겨 있는 동안 대기 중인 실행은 잠긴 단계 앞에 유지됩니다. 단계가 완료된 것으로 간주되기 전에 한 단계에 구성한 모든 작업을 성공적으로 끝내야 합니다. 실패하면 단계에서 잠금이 해제됩니다. 실행이 중지되면 단계에서 실행이 계속되지 않고 단계가 잠금 해제됩니다.

실행을 중지하기 전에 단계 앞의 전환을 비활성화하는 것이 좋습니다. 이렇게 하면 실행 중지로 인해 단계가 잠금 해제될 때 단계에서 후속 파이프라인 실행이 허용되지 않습니다.

 

규칙 3: 대기 중인 실행이 더 최근의 실행으로 대체됩니다.

실행은 단계 사이에서만 대체됩니다. 잠긴 단계에서는 단계가 완료되기를 기다리는 단계의 앞에 실행이 유지됩니다. 보다 최근의 실행이 대기 중인 실행을 추월하고 단계의 잠금이 해제되는 즉시 다음 단계로 계속됩니다. 대체된 실행은 계속되지 않습니다. 이 예제에서는 실행 2가 잠긴 단계를 기다리는 동안 실행 3으로 대체되었습니다. 실행 3은 다음 단계에 들어갑니다.

 

 

 

 

https://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/concepts-how-it-works.html

 

파이프라인 실행 작동 방식 - AWS CodePipeline

승인 작업이 있는 단계는 승인 작업이 승인 또는 거부되거나 제한 시간이 초과될 때까지 잠깁니다. 제한 시간이 초과된 승인 작업은 실패한 작업과 동일한 방식으로 처리됩니다.

docs.aws.amazon.com

 

반응형

'용어 및 개념' 카테고리의 다른 글

GraphQL 과 rest api 비교  (0) 2021.08.27
쿠키와 세션  (0) 2021.08.27
배포, 테스트 방식(전략)(Recreate, Rolling, blue/green, Canary, A/B, Shadow)  (0) 2021.08.24
curl이란  (0) 2021.08.23
토큰기반 인증 한줄 요약  (0) 2021.08.13

댓글