지속적 통합/지속적 전달을 위한 경로 - AWS에서 지속적인 통합 및 지속적인 전송 적용

지속적 통합/지속적 전달을 위한 경로

CI/CD는 파이프라인(다음 그림 참조) 으로 나타낼 수 있으며, 여기서 새 코드는 한쪽 끝에서 제출되고 일련의 단계(소스, 빌드, 스테이징 및 프로덕션)를 걸쳐 테스트된 다음 프로덕션 준비 코드로 게시됩니다. CI/CD를 처음 사용하는 조직의 경우 반복적인 방식으로 이 파이프라인에 접근할 수 있습니다. 즉, 소규모로 시작하여 각 단계에서 반복해야 조직의 성장에 도움이 되는 방식으로 코드를 이해하고 개발할 수 있습니다.

CI/CD 파이프라인

CI/CD 파이프라인

CI/CD 파이프라인의 각 단계는 전달 프로세스에서 논리적 단위로 구성됩니다. 또한 각 단계는 코드의 특정 측면을 확인하는 게이트 역할을 합니다. 파이프라인을 통해 코드가 진행됨에 따라 코드의 더 많은 측면이 계속 검증되기 때문에 이후 단계에서 코드 품질이 더 높다고 가정됩니다. 초기 단계에서 발견된 문제로 인해 코드가 파이프 라인을 통해 진행되지 않습니다. 테스트 결과는 즉시 팀으로 전송되며, 소프트웨어가 단계를 통과하지 못하면 이후의 모든 빌드 및 릴리스가 중지됩니다.

이 단계들은 제안 사항입니다. 비즈니스 요구 사항에 따라 단계를 조정할 수 있습니다. 여러 유형의 테스트, 보안 및 성능에 대해 일부 단계를 반복할 수 있습니다. 프로젝트의 복잡성과 팀 구조에 따라 일부 단계를 다른 수준에서 여러 번 반복할 수 있습니다. 예를 들어 한 팀의 최종 제품이 다음 팀의 프로젝트에 종속될 수 있습니다. 즉, 첫 번째 팀의 최종 제품은 이후 다음 팀의 프로젝트에서 아티팩트로 준비됩니다.

CI/CD 파이프라인이 있으면 조직의 역량 향상에 큰 영향을 미칩니다. 조직은 처음부터 여러 환경, 많은 테스트 단계 및 모든 단계의 자동화를 통해 완전한 파이프라인을 구축하려 하지 말고 작은 단계부터 시작해야 합니다. CI/CD 환경의 완성도가 높은 조직도 파이프라인을 지속적으로 개선해야 합니다.

CI/CD를 지원하는 조직을 구축하는 것은 하나의 여정이며, 그 과정에는 여러 목표가 있습니다. 다음 단원에서는 지속적 전달 수준을 통한 지속적 통합부터 시작하여 조직에서 취할 수 있는 가능한 경로에 대해 설명합니다.