CodePipeline 실행 모드 세 가지 차이
조회 0 · 댓글 0
커밋이 몰릴 때 파이프라인이 실행을 어떻게 처리할지는 실행 모드(execution mode)가 정합니다. 기본값은 SUPERSEDED입니다. 잠긴 스테이지 앞에서 실행이 대기 중일 때 더 최신 실행이 따라잡으면 앞선 실행을 밀어내고(SUPERSEDED 상태로 중단) 최신 것만 통과시킵니다. 즉 중간 커밋은 건너뛰고 마지막 상태만 배포되는 동작입니다.
QUEUED는 실행을 시작된 순서대로 하나씩 처리합니다. 중간 실행을 버리지 않으므로 커밋마다 빠짐없이 돌려야 할 때 씁니다. PARALLEL은 여러 실행을 서로 기다리지 않고 동시에 돌립니다. 단 QUEUED와 PARALLEL은 파이프라인 타입 V2에서만 가능하고, PARALLEL 모드에서는 스테이지 롤백과 rollback 실패 조건을 쓸 수 없습니다.
CLI로 바꿀 때는 get-pipeline으로 받은 JSON에서 metadata 블록(pipelineArn, created, updated)을 지우고 executionMode 값을 넣어 update-pipeline으로 적용합니다. update-pipeline은 파이프라인을 중지시키므로 실행 중이던 리비전은 멈추고, 다시 돌리려면 수동으로 시작해야 하는 점에 주의합니다.
aws codepipeline get-pipeline --name MyPipeline > pipeline.json
# JSON에서 metadata 제거 후 "executionMode": "QUEUED" 설정
aws codepipeline update-pipeline --cli-input-json file://pipeline.json🔗 https://docs.aws.amazon.com/codepipeline/latest/userguide/execution-modes.html
로그인 후 답글을 남길 수 있습니다.