[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

17
젠젠젠젠 젠젠젠 젠젠젠젠 젠젠젠 젠젠젠젠 (CI) 박박박 ( 박박박박 ) 박박박박 2014.3.15

Upload: -

Post on 29-Nov-2014

7.911 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

젠킨스를 이용한자동빌드 시스템

구축하기 (CI)

박민근 ( 알콜코더 )데브루키2014.3.15

Page 2: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

지속적인 통합(CI Continus Integration)

Page 3: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

다들 개발 잘했지 ?내일 시연 있으니까…

오늘 빌드 묶는다팀장님 저희 다

커밋했습니다 . ^^ㅇㅋ .

지금 빌드 한다 .

아 제가 커밋한거에 뭐 빠트렸네요 .. 지금 올릴게요 ..빨리 올려 임마 !!

벌써 저녁 9 시야… ㅠ .ㅠ

윙 ?? 아놔 .. 빌드 깨졌잖아 !!

1 시간 후…

Page 4: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

아놔 또 깨졌잖아 !!스크립트 파일 누가

빼먹었어 ?!!

아 죄송합니다 ..지금 올릴게요 ..

ㅠ . ㅠ이거 못끝내면

다들 집에 못감…

1 시간 후…

네…ㅠ . ㅠ집에 못들어간다고 전화하고 올께요 .

ㅠ . ㅠ

Page 5: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

지속적인 통합(CI Continus Integra-

tion)

Page 6: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

지속적인 통합(CI Continus Integra-

tion)

커밋 자동 빌드자동

테스트자동 배포

Page 7: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

지속적인 통합의 이점지속적인 통합이 버그를 없애주는 것은 아니지만 , 버그를 발견하고 , 제거하는 것을 쉽게 만들어 준다 .

반복되는 복잡한 빌드 작업을 단순화 시켜주고 , 자동화 시켜 준다 . 잦은 배포를 용이하게 해준다 .

Page 8: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

지속적인 통합(CI Continus Integration)

• 소프트웨어 빌드 자동화

• 지속적이고 자동화된 빌드 검증

• 지속적이고 자동화된 빌드 테스트

• 빌드 후속 절차 자동화

Page 9: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
Page 10: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

사용예 – 드래곤볼 온라인

소스커밋 • 프로그래머 – 코드• 아티스트 – 리소스• Perforce소스 업데이트

•여기서부터는 빌드 서버분산 빌드 •Incerdi

Build

리소스 패킹 •자체툴패치 파일 제작 •RTPatch업로드 •CDN

배포

Page 11: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

CI 도구

HUDSON

Page 12: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

http://jenkins-ci.org/

Page 13: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

•미려한 웹 인터페이스를 통한 간편한 설정•강력하고 편리한 레포팅 기능•지속적인 자동화 빌드•지속적인 자동화 테스트•커버리지 감시•코드 품질 감시•다양한 인증기반과 결합한 인증 및 권한관리 기능•Groovy script 를 이용한 고수준의 잡 스케줄링 기능•커맨드라인 인터페이스 제공•자동화된 배포 관리•분산빌드 기능•윈도우 커맨드 스케줄링 실행기능

http://www.moreagile.net/2013/01/jenkins-cicontinuous-integration-1.html

Page 15: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
Page 17: [140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)

참고자료•지속적인 통합의 이점 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