본문 바로가기

Agile

Continuous Integration

Continuous Integration은 예전에 마틴 파울러의 글을 얼핏 봤다가 k16wire님의 블로그에서 번역글을 다시 보았습니다.
마침 어제 팀장님과의 미팅 중 빌드 시스템에 대한 필요성에 대해서 잠시 이야기를 하였습니다.
그리고 현재 지원하고 있는 과제에서 SCM 정책(Iteration, Branch, Build, Test)에 대한 논의를 하고 있는 와중에 접한 글이라 반갑기도 하고 더 고민거리가 많아졌습니다.

- 과제 현황 -
  • 여러개의 서브시스템으로 나누어져 있는 팀은 서로 커뮤니케이션이 부족하다.
  • 변경 사항에 대한 공유 프로세스가 미비하다.

  • middleware에서 수정 된 후 check in 되고 그 후에 application 에서 수정되어 항상 빌드되는 코드를 유지하기 힘들다.(프로세스 미비)

  • 개발자가 본인 모듈과 Dependency가 있는 모듈을 알지 못한다.

  • Unit Test Case를 수행하고 있지 않다.(일부 제외. 현재 QA팀에서 작성하고 있다.. ㅡ,.ㅡ)
요약 하면 "프로세스 및 Tool 미비" 이다.

현재 SCM에서 빌드 시스템을 개선하고 있습니다. 그래서 Buildix를 소개 했습니다.

Buildix는 아래의 세가지 Tool을 포함하고 있습니다.
Buidix의 Demo 동영상은 여기를 참고 하시면 됩니다.

Buildix의 Diagram은 아래와 같습니다.


관련 글
 - 사람을 위한 자동화: Continuous Integration 서버 선택하기