게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal

3,516 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,516
On SlideShare
0
From Embeds
0
Number of Embeds
473
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal

  1. 1. 게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal 온라인 게임 서버 제작자 모임 http://cafe.naver.com/ongameserver TTF http://www.npteam.net
  2. 2. 빌드 자동화 아직도 두려우세요? 귀찮아. 지금까지도 잘 살았는데 뭐! 빌드 자동화 좋다던데 써 보고 싶은데 어떻게 쓰는 거지? 누가 설치해 줄 사람 없나? ?
  3. 3. 빌드 자동화 이렇게 편한걸왜 지금까지 몰랐지? 인터넷망에서 개 발망으로 데이터 가져오기 귀찮았 는데 편해졌네. 검증된 기획 데이 덤프 파일만 터를 써보니까 너무 가져와도 리비전의 편한데. 소스 파일과 PDB 파일을 자동으로 받아오네! !
  4. 4. CruiseControl.NET은 뭔가요?■ CruiseControl.NET 정보 - License BSD License, Apache Software License - Webpage http://sourceforge.net/projects/ccnet/ - 설치 가능 OS IIS 웹서버 작동이 가능한 Windows OS Windows XP 이후 Windows Server 2003 이후
  5. 5. CruiseControl.NET로 무엇을할 수 있나요? – Step 1■ 주요 4가지 작업 - Trigger 주기적으로 Project를 시작한다. - Source Control 소스 관리 프로그램에서 소스를 가져온다. - Task 작업을 처리한다. - Publisher 결과를 처리한다.
  6. 6. CruiseControl.NET로 무엇을할 수 있나요? – Step 2■ 게임 개발시 활용법
  7. 7. CruiseControl.NET은 어떻게설치 하나요?■ 설치 방법은 대략 난감합니다. - 난감한 이유 1. 설치가 어렵지 않습니다. (복잡합니다.) 2. PT로 소개하기엔 지루합니다. 3. 상세하게 설명되어 있는 블로그가 많습니다. ex) http://www.npteam.net/839
  8. 8. ccnet.config 구성■ 기본 Config 구성 프로젝트 이름 라벨 형식 대쉬보드 URL 시작 모드 트리거(Trigger Block) 작업(Task Block)
  9. 9. ccnet.config 구성■ Hello World! 배치 파일 - Exit /B 종료코드( 0 : 성공, 1 : 실패 ) - 배치 파일 결과를 활용하는 것이 핵심!
  10. 10. 대쉬보드에서 결과 보기 ■ 빌드 로그2. 빌드 로그 보기 3. 빌드 결과1. 최근 빌드 결과
  11. 11. 기초는 여기까지 이제 응용해 봅시다.■ 엑셀 데이터 검사하기■ Lua Script 컴파일 검사하기■ Python으로 Lua Script 검사하기■ 각 단계를 CruiseControl.NET에 추가
  12. 12. 엑셀 데이터 검사하기■ 아이템 데이터 검사
  13. 13. 엑셀 데이터 검사하기■ Python을 활용한 검사 - Python 다운로드 2.7 버전 http://www.python.org/download/ - Python for Windows extensions http://sourceforge.net/projects/pywin32/files/pywin32 - Python을 설치합니다.
  14. 14. 엑셀 데이터 검사하기■ Python Script를 작성합니다.
  15. 15. 엑셀 데이터 검사하기■ AccessDatabaseEngine 설치 - 오피스 2007 데이터 연결 구성 요소 http://www.microsoft.com/downloads/ko-kr/details.aspx?displaylang=ko&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891 - DSN 연결 주소를 다음과 같이 수정한다. PROVIDER=Microsoft.Jet.OLEDB.4.0;  PROVIDER=Microsoft.ACE.OLEDB.12.0; Extended Properties=Excel 8.0;  Extended Properties=Excel 12.0;
  16. 16. 엑셀 데이터 검사하기■ 실행 결과는 이렇습니다.
  17. 17. 엑셀 데이터 검사하기■ 검사 코드 추가 사는 값 < 파는 값
  18. 18. 기초는 여기까지 이제 응용해 봅시다.■ 엑셀 데이터 검사하기■ Lua Script 컴파일 검사하기■ Python으로 Lua Script 검사하기■ 각 단계를 CruiseControl.NET에 추가
  19. 19. Lua Script 컴파일 검사하기■ Lua Compiler를 활용한 검사 컴파일 에러
  20. 20. Lua Script 컴파일 검사하기■ Lua Compiler를 활용한 검사 - Lua 컴파일러 다운로드 http://luabinaries.sourceforge.net/download.html - Lua for Windows http://code.google.com/p/luaforwindows/downloads/list - Lua for Windows를 설치합니다.
  21. 21. Lua Script 컴파일 검사하기■ Lua Compiler를 활용한 검사1. 루아 컴파일러와 스크립트 폴더를 지정한다.2. -p 옵션으로 컴파일 검사를 짂행한다.
  22. 22. Lua Script 컴파일 검사하기■ Lua Compiler를 활용한 검사 컴파일 에러
  23. 23. 기초는 여기까지 이제 응용해 봅시다.■ 엑셀 데이터 검사하기■ Lua Script 컴파일 검사하기■ Python으로 Lua Script 검사하기■ 각 단계를 CruiseControl.NET에 추가
  24. 24. Python으로 Lua Script 검사하기■ _Isxxx 함수 리턴 값 검사 리턴 값 검사(true, false)
  25. 25. Python으로 Lua Script 검사하기■ Python Script 만들기
  26. 26. Python으로 Lua Script 검사하기■ Python을 Batch 파일로 실행하기 1. Python 실행파일 경로를 지정한다. 2. Python 스크립트 경로를 지정한다. 3. Lua Script 경로를 지정한다.
  27. 27. Python으로 Lua Script 검사하기■ _Isxxx 함수 리턴 값 검사 리턴 값 검사(true, false)
  28. 28. 기초는 여기까지 이제 응용해 봅시다.■ 엑셀 데이터 검사하기■ Lua Script 컴파일 검사하기■ Python으로 Lua Script 검사하기■ 각 단계를 CruiseControl.NET에 추가
  29. 29. 각 단계를 CruiseControl.NET에 추가■ ccnet.config에 DataChecker.cmd 등록
  30. 30. 각 단계를 CruiseControl.NET에 추가■ cctray에 등록된 화면
  31. 31. 각 단계를 CruiseControl.NET에 추가■ DashBoard에서 에러 확인하기
  32. 32. 기초는 여기까지 이제 응용해 봅시다.■ NSIS Installer에 추가하기■ 그외의 추가사항들…
  33. 33. NSIS Installer에 추가하기■ Nullsoft Scriptable Install System - NSIS 다운로드 http://nsis.sourceforge.net - NSIS를 설치합니다.
  34. 34. NSIS Installer에 추가하기■ zip 파일을 Installer로 만들기
  35. 35. NSIS Installer에 추가하기■ zip 파일을 Installer로 만들기
  36. 36. NSIS Installer에 추가하기■ zip 파일을 Installer로 만들기
  37. 37. NSIS Installer에 추가하기■ Script를 사용하여 Installer로 만들기 DEFINE 정의하기 PRODUCT_NAME 제품이름 PRODUCT_VERSION 날짜 시간 PRODUCT_PUBLISHER 배포자 PRODUCT_WEB_SITE 웹 사이트
  38. 38. NSIS Installer에 추가하기■ Script를 사용하여 Installer로 만들기 설치할 폴더 : C:Data $INSTDIR Define으로 사용될 폴더 출력위치 : 설치할 폴더 포함파일 : C:Data 폴더 하위의 모든 데이터 포함 출력위치 : 설치할 폴더 포함파일 : 재배포 패키지 실행 : 재배포 패키지 자동 실행
  39. 39. NSIS Installer에 추가하기■ Script를 사용하여 Installer로 만들기 컴파일 된 Installer 패키지
  40. 40. NSIS Installer에 추가하기■ Script를 사용하여 Installer로 만들기
  41. 41. 그외에 추가사항은 블로그에…■ 다른 Project의 실행 결과에 따라 Project 실행하기■ 하나의 Project를 여러 개로 나누기■ Project 그룹별 Lock 설정하기■ Robocopy를 이용하여 파일 복사 시갂 줄이기
  42. 42. Window Terminal을 활용한 패치■ 윈도우 터미널을 이용하여 패치하기■ TTerminal을 이용하여 패치하기■ mRemote를 이용하여 패치하기 장점 : 터미널간 파일 복사가 쉽다.
  43. 43. Window Terminal을 이용한 패치■ 윈도우 터미널을 이용하여 패치하기 드라이브 연결을 체크하면, 터미널간 파일을 복사할 수 있습니다.
  44. 44. Window Terminal을 이용한 패치■ TTerminal을 이용하여 패치하기 http://dev.naver.com/projects/tterminal
  45. 45. Window Terminal을 이용한 패치■ mRemote를 이용하여 패치하기 http://www.mremote.org/wiki/Downloads.ashx

×