CI(Continuous Integration) 이학성
C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경 이 이루어질 수 있음 그 코드가 개발자마다 다르기 때문에 코드를 통합 하는 작업이 중요 최악 의 경우 작업을 처음부터 다시 하는 것이 좋을 때도 있음
3 C ontinuous I ntegration?
4
C ontinuous I ntegration 여러 측면들 5 지속적인 컴파일 지속적인 데이터베이스 통합 지속적인 테스트 지속적인 검사 지속적인 배포 지속적인 피드백
C ontinuous I ntegration Example 6 IBM Rational ClearQuest, IBM Rational ClearCase, IBM Rational BuildForge 를 사용한 예시
C ontinuous I ntegration Example 7 1. NHN – HUDSON 이용 2011 년 JCO 컨퍼런스에서 “ 오픈소스를 활용한 NHN 배치 처리 플랫폼 ” 세션에서 HUDSON 을 이용한 배치 어플리케이션 관리 에 대해서 소개 에서 발표 자료 확인가능 주로 CI 도구 보다는 배치 어플리케이션에서 스케쥴러 기능으로 활용 업무 요건을 맞추기 위해 HUDSON 플러그인을 개발해서 활용 빌드, 테스트, 배포라는 측면에서 잘 설명되어 있음
8 C ontinuous I ntegration Example 2. 대기업의 SI SI 기업에서 기존 Waterfall 방식이 아닌 Agile 방법론을 프로젝트에 적용하고 있음 (Waterfall + Agile 형태 ) 개발 표준 및 CI 도구 적용은 거의 필수적인 상황 Agile 방법론 특히 CI 는 일반 소프트웨어 개발뿐만 아니라 SI 프로젝트에서도 필수 방법론의 일부로 인식 ※ Agile 방법론 ? 문서를 통한 개발 방법이 아니라 실질적인 코딩을 통한 방법론 LG CNS 뱅킹 플랫폼
출처 9 위키백과 허드슨을 이용한 지속적 통합 PDF
THANK YOU!!! 10