NHN
 NEXT
 /
 HumanDegisn
 Project
 /
 RollingPuppy
 Team
 /
 정윤성
 
Continuous Intergration Server
CI
 
(Continuous
 Intergration)
 
CI란?
 
여러명으로
 구성된
 팀이
 작업한것을
 자주
 통합하는
 것을
 가리키는
 소프트웨어
 개발
 실천법
 
출처 : http://mikeciblogs.wordpress.com/2010/06/15/continuous-integration-for-agile-project-managers-part-3/
더
 자세히..
 
Commit-
 Build
 ­–
 Test
 -
 Report
 
출처 : http://blog.jki.net/news/niweek-2012-fire-and-forget-bulletproof-builds-using-continuou
s-integration-with-labview-video-slides-now-available/
근데..?
 
별로
 안와닿는다면..
 
일주일전에 짠 소스코드가 기억이 나려면 얼마나 걸릴까?
장점
 
트러블슈팅을
 위한
 이슈관리
 
1. 개발자들은 하루에 몇차례씩 빌드를 수행한다.
2. 통합이 수행될 때마다 테스트를 포함한 자동화된 빌드절차에 의해 통합내용은 자동 검증된다.
3. 소프트웨어 통합에 발생할 수 있는 에러(중요한문제)를 조기에 발견할 수 있게된다.
4. 팀 프로젝트에서 보다 빠르게 응집력이 높은 소프트웨어를 개발할 수 있게 해준다.
장점
 
트러블슈팅을
 위한
 이슈관리
 
1. 개발자들은 하루에 몇차례씩 빌드를 수행한다.
2. 통합이 수행될 때마다 테스트를 포함한 자동화된 빌드절차에 의해 통합내용은 자동 검증된다.
3. 소프트웨어 통합에 발생할 수 있는 에러(중요한문제)를 조기에 발견할 수 있게된다.
4. 팀 프로젝트에서 보다 빠르게 응집력이 높은 소프트웨어를 개발할 수 있게 해준다.
소프트웨어 빌드 자동화
지속적이고 자동화된 빌드 검증
지속적이고 자동화된 빌드 테스트
빌드 후속 절차 자동화
http://pragmaticstory.com/224
더 자세히 알고 싶다면..!
(마틴 파울러님의 블로그 본문 번역글)
Jenkins
 
(http://jenkins-ci.org/)
 
그전에
 먼저..
 
리눅스에
 war파일
 배포하는
 방법-1
 
리눅스에
 Java,
 Tomcat,
 GIT,
 Maven
 설치하는
 방법
 
리눅스에
 war파일
 배포하는
 방법-2
 
Maven
 Project
 자동배포
 
그전에

자바 웹프로젝트 개발환경 셋팅