모범 사례 요약
다음은 CI/CD에 대한 몇 가지 모범 사례의 규범입니다.
해야 할 일:
-
코드형 인프라로 간주합니다.
-
인프라 코드에 버전 제어를 사용합니다.
-
버그 추적/티켓팅 시스템을 활용합니다.
-
변경 사항이 적용되기 전에 동료가 이를 검토하도록 합니다.
-
인프라 코드 패턴/설계를 설정합니다.
-
코드 변경과 같은 인프라 변경을 테스트합니다.
-
-
최대 12명의 지지 구성원으로 구성된 통합 팀에 개발자를 배치합니다.
-
모든 개발자가 장기 실행 기능 분기 없이 기본 트렁크에 코드를 자주 커밋하도록 합니다.
-
조직 전체에서 Maven 또는 Gradle과 같은 빌드 시스템을 일관되게 채택하고 빌드를 표준화합니다.
-
개발자가 코드 베이스를 100% 적용하도록 단위 테스트를 빌드하도록 합니다.
-
단위 테스트가 기간, 횟수 및 범위에서 전체 테스트의 70%를 차지하는지 확인합니다.
-
단위 테스트가 최신 상태이며 간과하지 않도록 합니다. 단위 테스트 실패는 무시하지 말고 수정해야 합니다.
-
지속적인 전송 구성을 코드로 취급합니다.
-
역할 기반 보안 제어(즉, 수행 작업, 사용자 및 시기)를 설정합니다.
-
가능한 모든 리소스를 모니터링/추적합니다.
-
서비스, 가용성 및 응답 시간에 대해 경고합니다.
-
캡처하고, 학습하고 개선합니다.
-
팀원 모두와 액세스 권한을 공유합니다.
-
수명 주기에 대한 지표 및 모니터링을 계획합니다.
-
-
표준 지표를 유지 및 추적합니다.
-
빌드 수입니다.
-
배포 횟수입니다.
-
변경 사항이 프로덕션에 도달하는 데 걸리는 평균 시간입니다.
-
첫 번째 파이프라인 단계에서 각 단계까지의 평균 시간입니다.
-
프로덕션에 도달하는 변경 횟수입니다.
-
평균 빌드 시간입니다.
-
-
각 분기 및 팀에 고유한 파이프라인을 사용합니다.
하지 말아야 할 일:
-
크고 복잡한 병합이 있는 장기 실행 분기가 있습니다.
-
수동 테스트를 실시합니다.
-
수동 승인 프로세스, 게이트, 코드 검토 및 보안 검토를 수행합니다.