"Continuous Integration" (CI)는 개발 프로젝트에서 소스 코드를 자주 통합하는 기법입니다. 개발자들은 자신이 작업한 코드를 자주 통합하여 일시적인 오류를 빨리 발견하고 해결할 수 있습니다.
CI를 진행하는 과정은 다음과 같습니다.
- 소스 코드 통합: 개발자들은 자신이 작업한 코드를 자주 통합합니다. 이때 사용되는 도구는 주로 Git 같은 버전 관리 시스템을 사용합니다.
- 자동 빌드: 통합된 코드를 자동으로 빌드합니다. 이때 사용되는 도구는 주로 Jenkins, Travis CI 같은 CI/CD 툴을 사용합니다.
- 자동 테스트: 빌드된 코드를 자동으로 테스트합니다. 이때 사용되는 도구는 주로 JUnit, Selenium 같은 테스트 프레임워크를 사용합니다.
- 배포: 테스트가 완료되면 코드를 상용 환경으로 배포합니다.
CI를 사용하면 소스 코드를 자주 통합하여 빠르게 문제를 발견하고 해결할 수 있습니다. 또한, 자동 빌드와 테스트를 통해 코드 품질을 유지하면서 배포를 자동화할 수 있어 효율적인 개발을 진행할 수 있습니다.
CI를 공부하고 싶다면, Jenkins, Travis CI, Git, JUnit, Selenium 같은 도구에 대해 공부하면서 실제로 사용해보면서 익힐 수 있습니다.

클라우드 서비스에서도 CI에 대한 많은 지원을 하고 있습니다. 아래에는 대표적인 클라우드 서비스 AWS, GCP에서 제공하는 CI에 대해서 간략하게 정리했습니다.
AWS는 여러 가지 Continuous Integration (CI) 및 Continuous Deployment (CD) 도구를 제공합니다.
- AWS CodeCommit: 이는 AWS에서 제공하는 Git 저장소 서비스로, 개발자들은 소스 코드를 이 저장소에 통합할 수 있습니다.
- AWS CodeBuild: 이는 AWS에서 제공하는 소스 코드 빌드 서비스로, 소스 코드를 빌드하고 테스트할 수 있습니다.
- AWS CodeDeploy: 이는 AWS에서 제공하는 소스 코드 배포 서비스로, 빌드된 코드를 상용 환경으로 배포할 수 있습니다.
- AWS CodePipeline: 이는 AWS에서 제공하는 CI/CD 파이프라인 관리 서비스로, CodeCommit, CodeBuild, CodeDeploy를 연결하여 전체 프로세스를 자동화할 수 있습니다.
GCP는 Cloud Build라는 서비스를 제공하며, 이를 이용하면 소스 코드 변경을 감지하는 트리거를 설정하고, 빌드 및 테스트 작업을 자동으로 수행할 수 있습니다. Cloud Build는 여러 플랫폼과 언어를 지원하며, 빌드 파이프라인을 설정하여 여러 단계를 자동으로 수행할 수 있습니다.