게임서버 개발 지속적인 통합을 도입하려고 합니다. 어떻게 시작하는게 좋을까요?

110 views
Skip to first unread message

하누리7421

unread,
Jul 10, 2014, 1:16:19 AM7/10/14
to xp...@googlegroups.com
안녕하세요^^

일단은 빌드 자동화부터 도입하려고 하는데 어디서 부터 시작하는게 좋을까요?
CI툴도 여러게가 있고
서버는 C++ 네이트브로 되어있는데
MsBuild로 빌드를 하면 될것같은데..
좋은 정보나 경험좀 공유 부탁드립니다.

Sungje Hong

unread,
Jul 10, 2014, 1:49:50 AM7/10/14
to xp...@googlegroups.com
Jenkins(https://jenkins-ci.org)가 제일 무난하지 않을까 싶습니다.
소스관리를 무엇으로 하는지 모르겠지만 다양한 소스버전관리를 지원하고 구글링해도 가장 많이 도움을 받으실수 있을거예요.

저도 msbuild 로 합니다.
set MSBuildEmitSolution=1 로 설정하고 msbuild project.sln 하면 proj 파일(xml)문서가 생기는데 이걸 jenkins 에서 Msbuild 에서 활용합니다.
보다 자세한건 검색하시면 나옵니다.


--
이 메일은 Google 그룹스 'xper' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 xper+uns...@googlegroups.com에 이메일을 보내세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--
===========================================
http://hongyver.pe.kr

김현만(Simon Kim)

unread,
Jul 10, 2014, 8:39:33 AM7/10/14
to xp...@googlegroups.com

Jenkins CI를 이용하여

MSBuild 를 이용한 Build(symbol 서버 연동), Deploy를 처리하고 있습니다.

 

msbuild test.sln /t:Build /p:Configuraion=Debug

 

이렇게 이용하면 sln 파일을 직접 빌드도 가능합니다.

--

국물

unread,
Jul 11, 2014, 2:04:55 AM7/11/14
to xp...@googlegroups.com
^U^ 자동화 도입시 소외되거나 상처받는 사람은 없는지 / 자동화로 이루고자 하는 목표들의 우선순위를 정하고 시작하는것은 어떨까요?
예를 들면 "배포 또는 롤백에 시간적 낭비가 심해서 자동화를 하고 단축된 시간에 테스트를 꼼꼼하게 한다" 라거나 ...


2014년 7월 10일 목요일 오후 2시 16분 19초 UTC+9, 하누리7421 님의 말:

하누리7421

unread,
Jul 11, 2014, 2:46:07 AM7/11/14
to xp...@googlegroups.com
여러명의 개발자가 개발을 하고 있는데. 아무래도 해결하고 싶은 이슈중 하나는 A라는 개발자가 본인의 PC에서 빌드를 해서 아무 문제가 없었는데. 실수로 파일을 커밋을 못했다거나 해서 개발자 B의 PC에서는 빌드가 안되서 짜증이 나는 상황을 일단 해결하는게 첫번째 목표인것 같아요. 빌드가 깨지는걸 원인을 제공한 개발자까 빨리 찾아서 수정할 수 있는것.

그리고 항상 여러가지 리소스가 업데이트가 일어나면 수동으로 테스트 환경에 배포를 하고 있는데 이게 바쁠때는 꽤나 귀찮은 작업이더라구요. 두번째는 아마 배포를 자동화 하는것이 목표인것 같습니다.

2014년 7월 11일 금요일 오후 3시 4분 55초 UTC+9, 국물 님의 말:

국물

unread,
Jul 21, 2014, 2:16:52 AM7/21/14
to xp...@googlegroups.com
저의 경우는 jenkins job 기준으로 컴파일 ( mvn compile ) 부터 등록해두고 시작했습니다. 
그러면 기존에 개발자컴퓨터에서 컴파일 되던 소스코드가 빌드서버에서는 에러가 나는 경우가 발생하는 경우가 있습니다. 
대표적 컴파일 에러는 추가된 소스코드를 커밋하지 않는 경우등이 있었고요, 이러한 경우를 서로 이야기 하면서 CI에 대한 생각을 좁혀가면서 진행했었습니다.

그리고 그 다음단계로 개발자간 팀간 의존관계 라이브러리 문제를 Pipeline Plugin (   https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin ) 으로 만들어서 보여주고 CI 유용성의 공감대를 형성하는 절차로 진행하니 나름(?) 반응이 좋았습니다.

2014년 7월 11일 금요일 오후 3시 46분 7초 UTC+9, 하누리7421 님의 말:

hyunchan lee

unread,
Jul 21, 2014, 3:30:06 AM7/21/14
to xp...@googlegroups.com

Sent from Mailbox


--
Reply all
Reply to author
Forward
0 new messages