CI(Continous Integration, 지속적인 통합)
CI
CI는 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다.
CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다.
간단하게 프로젝트의 테스트코드가 CI툴상에서 돌아간다고 생각하면 된다. 테스트 코드가 개발자가 의도한 대로 작동하지 않을 시 CI툴은 충돌이 났다고 판단하고, 실패를 반환한다.
CI는 Pull Request를 생성할 때 많이 사용된다.