* Continuous Integration - 지속적인 통합

* Continuous Delivery - 지속적인 서비스 제공

* Continuous Deploy - 지속적인 배포

 

 

 

AS-IS

 

기존 개발 방식에선 프로젝트 개발자들은 Subversion을 통해 자신에게 할당된 기능의 코드를 작성하여

 

Update, Commit 을 통해서 다른 사람들과의 소스코드를 공유하는 방식으로 개발을 진행했습니다.

 

그리고 개발이 완료된 최종소스는 개발/운영 웹서버로 배포되고 서비스가 시작이 됩니다.

 

 

 

프로젝트 초기에 팀원간에 빌드 규칙이나 충분한 공감을 형성하지 못한채 진행이 될때 빌드가 깨져서

 

복구하는 상황이 빈번하게 발생하기도 하며 현재까지 통합된 소스에 대한 검증이 충분하게 이뤄지지

 

못하는 것이 사실이었습니다.

 

 

 

 

 

TO-BE

 

CI서버는 Continuous Integration(지속적인 통합) 의 약자로 빌드 자동화 서버를 의미합니다.

 

이전에 단순히 컴파일과 같은 것으로 여겨졌던 빌드의 개념이 CI서버에서는 모든 중요한 유효성 검사

 

및 테스트 단계가 포함되어 이루어지는 것으로 변화하였습니다. CI서버를 통해 자주 통합하고 검증함으로써

 

최신 코드가 항상 건강한 상태인지 확인 할 수 있으며, 통합주기를 짧게 가져감으로써 오류 발생시

 

원인 파악을 신속하게 할 수 있는 장점이 있습니다.

 

 

 

또한 자동화된 코드 검사를 통해 지속적인 상태 모니터링이 가능하기 때문에 프로젝트관리가 용이하며

 

항상 배포할 수 있는 소프트웨어 상태를 유지시켜 주기 때문에 이는 기존의 폭포수 방식에서 벗어난

 

애자일 방법론에서 요구하는 필수 조건이기도 합니다.

 

 

 

CI서버의 필요성은 2008년이전부터 부각이 되고 있었습니다만 도입비용과 개발환경 변화에 대한 소극적인

 

태도로 인해 아직까지도 CI서버에 대한 인식이 부족한 것 같아 이렇게 정리를 합니다.

 

 

다운로드.png

 

번호 제목 글쓴이 날짜 조회 수
19 Jenkins의 Restful API file 황제낙엽 2020.08.11 50
18 jenkins에서 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 황제낙엽 2020.08.11 44
» (Jenkins) Application Server의 Continuous Integration 구성의 필요성 file 황제낙엽 2020.05.20 26
16 Nexus Repository 황제낙엽 2020.05.20 28
15 Jenkins Rest API 사용기 file 황제낙엽 2020.03.26 859
14 Ant 로 Java Application 실행시 Target 에 파라미터를 입력하여 Arguments 로 전달하여 실행시키기 file 황제낙엽 2012.06.05 2020
13 ANT에서 Classpath 설정시 순서 주의 황제낙엽 2010.07.10 364
12 Ant에서 "${java.class.path}"이 의미하는바 황제낙엽 2010.07.10 56
11 ANT 를 이용한 RMI 컴파일 ( rmic 로 stub 생성하기 ) 황제낙엽 2010.05.26 43
10 [Maven] 로컬 레파지터리에 사용자 jar 추가하기 file 황제낙엽 2010.04.20 217
9 Maven 툴을 이용한 효율적인 프로젝트 관리 방안 황제낙엽 2007.01.30 148
8 Jakarta Ant II탄 상세편 황제낙엽 2007.01.24 26
7 Jakarta Ant I탄 기본편 황제낙엽 2007.01.24 17
6 1900개가 넘는 java컴파일시 Ant의 설정 황제낙엽 2007.02.28 678
5 Ant 의 사용 용례와 사용법 file 황제낙엽 2007.07.16 39
4 Ant로 UTF-8 엔코딩하기 (프로젝트 변환) 황제낙엽 2007.07.03 73
3 ANT 작성예제 (build.xml , build.properties) file 황제낙엽 2007.05.16 36
2 Eclipse에서 Ant+xdoclet 를 이용한 web.xml, struts-config.xml 자동생성 황제낙엽 2007.03.03 125
1 Eclipse 의 auto compile 과 ANT의 compile 황제낙엽 2007.02.28 279