귀하의 질문에서 논의하고있는 것은 실제로 3 가지 다른 개념입니다.
핵심의 지속적인 통합 은 작은 변화를 겪고 있으며 이러한 변화를 "전세계 진실"과 자주 동기화하는 것입니다. 개발자는 체크 아웃을하고 일주일 동안 유지하는 대신 하루 안에 완료 할 수있는 작업을 수행하여 코드가 주 저장소와 너무 멀어지지 않도록해야합니다.
팀의 고통을 유발하지 않고이를 달성하기 위해 (즉, 기존 기능을 구축하거나 손상시키지 않는 소스를 체크인). 개발자는 자신의 코드가 "빌드를 깨뜨리지"않았는지 확인해야합니다. 수동으로 수행하면 개발 프로세스에 추가 오버 헤드가 발생합니다 (한 줄의 코드를 변경하면 응용 프로그램에 예기치 않은 방식으로 영향을 줄 수있는 빌드에 시간이 오래 걸리거나 많은 상호 종속성이있는 프로젝트를 생각하십시오).
이 상황을 완화하기 위해 다른 기술을 사용하여이 오버 헤드를 제거합니다.
자동화 된 빌드 를 사용 하여 소스를 체크 아웃하고 선택적으로 자동화 된 테스트 를 실행하여 애플리케이션이 정상적으로 작동하는지 확인합니다 (이 단계는 테스트 스위트만큼 유용합니다).
추가 단계 연속 전달 은 데이터베이스 및 기타 문제와 관련된 문제를 해결합니다. 여기서는 데이터베이스 및 환경의 다른 요소에 대해 일정 수준의 버전 관리를 제공하여 가능한 한 프로덕션 환경 에 가까운 환경에서 응용 프로그램이 작동하는지 가능한 한 빨리 확인할 수 있도록 합니다 .
builds
과build
내가 아는하지 않았기 때문에 어느 하나를 사용할 수 있습니다.