기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CI/CD 파이프라인에 대한 리트머스 테스트
화학에서 리트머스 종이는 특수한 빨간색 또는 파란색으로 처리된 얇은 종이 조각으로, 물질 산도를 결정하는 데 사용됩니다. 산은 파란색 리트머스 종이를 빨간색으로, 염기는 빨간색 리트머스 종이를 파란색으로, 중성 물질은 종이 색상에 전혀 영향을 주지 않습니다.
리트머스 종이가 산도를 결정하는 방법은 물질 산도 수준을 측정하는 것입니다. 산도 수준이 8보다 높으면 산성이고, 5보다 낮으면 염기성이며, 5에서 8 사이이면 중성입니다. 마찬가지로 CI/CD 리트머스 테스트
파이프라인이 완전한 CI/CD인지 테스트하는 방법
-
0점으로 시작합니다.
-
다음 각 질문에 답하고 예라고 답할 때마다 점수에 1점을 추가합니다.
-
리포지토리마다 환경에 배포하는 데 사용되는 기본 브랜치는 정확히 1개가 있나요?
-
기본 브랜치로 코드를 자주 커밋하고 장기 실행 기능 브랜치가 없도록 해야 하나요?
-
파이프라인에 단일 진입점이 있나요? 즉, 파이프라인이 각 리포지토리에서 코드를 정확히 한 번 가져오나요?
-
배포 환경이 둘 이상 있나요?
-
파이프라인이 실행되지 않을 때 상위 환경과 하위 환경이 일반적으로 동기화되나요?
-
배포하기 전에 코드에 대한 테스트를 실행하나요?
-
다음 환경으로 승격하기 전에 환경에서 테스트를 실행하나요?
-
파이프라인이 장애 후 전체 롤백을 수행하고 종료하나요?
-
장애 복구 시 첫 번째 단계부터 파이프라인이 다시 시작되나요?
-
프로덕션에 기능을 릴리스하기 위해 수행하는 것과 동일한 프로세스를 따라 프로덕션에서 버그를 수정하나요?
-
코드형 인프라(IaC) 템플릿의 일부 양식을 사용하여 코드를 배포하나요?
-
-
다음 각 질문에 답하고 아니요라고 답할 때마다 점수에 1점을 추가합니다.
-
기본 브랜치 이외의 브랜치에서 배포 환경에 직접 배포한 적이 있나요?
-
브랜치에서 상위 또는 프로덕션 환경으로 직접 배포한 적이 있나요?
-
상위 환경에서 하위 환경에 없던 버그를 종종 찾을 수 있나요?
-
배포 중에 하위 환경을 우회하는 적이 있나요?
-
예정된 릴리스 시간까지 기다렸다가 프로덕션에 배포하나요?
-
프로덕션 환경의 콘솔에서 정기적으로 업데이트하나요?
-
배포를 완료하기 위해 프로덕션 환경의 콘솔에서 수행해야 하는 수동 배포 단계가 있나요?
-
둘 이상의 사람이 프로덕션 환경에 대한 쓰기 액세스 권한을 가지고 있나요?
-
5명이 넘는 사용자가 프로덕션 환경에 대한 쓰기 액세스 권한을 가지고 있나요?
-
-
점수를 2로 나눕니다. 이 점수가 파이프라인의 CI/CD 점수입니다.
-
파이프라인의 CI/CD 점수를 다음 표와 비교하여 파이프라인의 CI/CD 수준을 확인합니다.
CI/CD 점수
CI/CD 수준
9.5 이상
완전한 CI/CD
8~9
대부분 CI/CD
5~7
보통
5 미만
CI/CD 아님
점수가 8점 미만인 경우 다음 단계로 점진적으로 이동하도록 목표를 설정하는 것이 좋습니다. 이 목표가 달성되면 제품 이해관계자는 새로운 목표를 설정해야 하는지 여부와 시기를 평가해야 합니다. 이 연습의 목적은 파이프라인의 변화를 반드시 지지하는 것이 아니라 완전한 체 CI/CD 배포 프로세스의 형태와 파이프라인이 현재 해당 스펙트럼에 있는 위치를 파악하는 것입니다.