Download - [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
젠킨스를 이용한자동빌드 시스템
구축하기 (CI)
박민근 ( 알콜코더 )데브루키2014.3.15
지속적인 통합(CI Continus Integration)
다들 개발 잘했지 ?내일 시연 있으니까…
오늘 빌드 묶는다팀장님 저희 다
커밋했습니다 . ^^ㅇㅋ .
지금 빌드 한다 .
아 제가 커밋한거에 뭐 빠트렸네요 .. 지금 올릴게요 ..빨리 올려 임마 !!
벌써 저녁 9 시야… ㅠ .ㅠ
윙 ?? 아놔 .. 빌드 깨졌잖아 !!
1 시간 후…
아놔 또 깨졌잖아 !!스크립트 파일 누가
빼먹었어 ?!!
아 죄송합니다 ..지금 올릴게요 ..
ㅠ . ㅠ이거 못끝내면
다들 집에 못감…
1 시간 후…
네…ㅠ . ㅠ집에 못들어간다고 전화하고 올께요 .
ㅠ . ㅠ
지속적인 통합(CI Continus Integra-
tion)
지속적인 통합(CI Continus Integra-
tion)
커밋 자동 빌드자동
테스트자동 배포
지속적인 통합의 이점지속적인 통합이 버그를 없애주는 것은 아니지만 , 버그를 발견하고 , 제거하는 것을 쉽게 만들어 준다 .
반복되는 복잡한 빌드 작업을 단순화 시켜주고 , 자동화 시켜 준다 . 잦은 배포를 용이하게 해준다 .
지속적인 통합(CI Continus Integration)
• 소프트웨어 빌드 자동화
• 지속적이고 자동화된 빌드 검증
• 지속적이고 자동화된 빌드 테스트
• 빌드 후속 절차 자동화
사용예 – 드래곤볼 온라인
소스커밋 • 프로그래머 – 코드• 아티스트 – 리소스• Perforce소스 업데이트
•여기서부터는 빌드 서버분산 빌드 •Incerdi
Build
리소스 패킹 •자체툴패치 파일 제작 •RTPatch업로드 •CDN
배포
CI 도구
HUDSON
•미려한 웹 인터페이스를 통한 간편한 설정•강력하고 편리한 레포팅 기능•지속적인 자동화 빌드•지속적인 자동화 테스트•커버리지 감시•코드 품질 감시•다양한 인증기반과 결합한 인증 및 권한관리 기능•Groovy script 를 이용한 고수준의 잡 스케줄링 기능•커맨드라인 인터페이스 제공•자동화된 배포 관리•분산빌드 기능•윈도우 커맨드 스케줄링 실행기능
http://www.moreagile.net/2013/01/jenkins-cicontinuous-integration-1.html
http://www.moreagile.net/2014/01/jenkins-cicontinuous-integration-2.html
Jenkins 설치하고 세팅하기
• 구글 검색 !
• NHN NEXT 게임 프로젝트 CI 설치 방법
• 자동 컴파일 및 배포하는 툴 Jenkins
참고자료•지속적인 통합의 이점 http://pragmaticstory.com/245•Hudson 을 이용한 지속적인 통합 http://doortts.tistory.com/80•젠킨스를 이용한 지속적인 통합 http://www.moreagile.net/2013/01/jenkins-cicontinuous-integration-1.html•자동 컴파일 및 배포하는 툴 Jenkins http://jawscompany.tistory.com/6•Jenkins 로 유니티 자동 빌드 세팅하기 http://la-stranger.blogspot.kr/search/label/Unity3d•Jenkins Unity3d Builder Plugin https://wiki.jenkins-ci.org/display/JENKINS/Unity3dBuilder+Plugin•Jenkin Unity Asset Server Plugin https://wiki.jenkins-ci.org/display/JENKINS/Unity+Asset+Server+Plugin