연속 통합 사용

CI(연속 통합)는 팀 구성원이 버전 제어에 대한 코드 변경을 커밋할 때마다 코드를 자동으로 빌드하고 테스트하는 프로세스입니다. 공유 리포지토리의 기본 또는 트렁크 분기에 대한 코드 커밋은 자동화된 빌드 시스템을 트리거하여 전체 분기를 빌드, 테스트 및 유효성 검사합니다. CI는 개발자가 작업을 완료할 때마다 변경 내용을 공유 버전 제어 리포지토리에 병합하여 코드 및 단위 테스트를 공유하도록 권장합니다.

소프트웨어 개발자는 종종 격리된 상태로 작업한 다음 변경 내용을 팀의 나머지 코드 베이스와 통합해야 합니다. 코드를 통합하기 위해 며칠 또는 몇 주를 기다리면 많은 병합 충돌 생성되고, 버그를 수정하기 어렵고, 코드 전략을 분산하고, 중복된 작업을 수행할 수 있습니다. CI는 개발 팀의 코드가 공유 버전 제어 분기에 지속적으로 병합되어야 하므로 이러한 문제를 방지합니다.

CI는 기본 분기를 최신 상태로 유지합니다. 개발자는 Git과 같은 최신 버전 제어 시스템을 사용하여 수명이 짧은 기능 분기 작업을 격리할 수 있습니다. 기능이 완료되면 개발자는 기능 분기 끌어오기 요청을 기본 분기로 제출합니다. 끌어오기 요청이 승인되면 변경 내용이 기본 분기에 병합되고 기능 분기 삭제할 수 있습니다.

개발 팀은 각 작업 항목에 대해 이 프로세스를 반복합니다. Teams는 분기 정책을 설정하여 기본 분기가 원하는 품질 기준을 기본 수 있도록 할 수 있습니다.

빌드 정의는 기본 분기에 대한 모든 커밋이 자동화된 빌드 및 테스트 프로세스를 트리거하도록 지정합니다. 자동화된 테스트는 모든 빌드가 일관된 품질을 기본 확인합니다. CI는 개발 주기 초기에 버그를 catch하여 수정 비용이 적게 듭니다. 

CI는 최신 DevOps 플랫폼의 표준 기능입니다. GitHub 사용자는 GitHub Actions를 통해 CI를 구현할 수 있습니다. Azure DevOps 사용자는 Azure Pipelines를 사용할 수 있습니다.