1. 게임 개발에 도움을 주는
CruiseControl.NET과
Windows Terminal
온라인 게임 서버 제작자 모임
http://cafe.naver.com/ongameserver
TTF http://www.npteam.net
2. 빌드 자동화 아직도 두려우세요?
귀찮아.
지금까지도 잘
살았는데 뭐!
빌드 자동화 좋다던데 써 보고 싶은데
어떻게 쓰는 거지? 누가 설치해
줄 사람 없나?
?
3. 빌드 자동화 이렇게 편한걸
왜 지금까지 몰랐지?
인터넷망에서 개
발망으로 데이터
가져오기 귀찮았
는데 편해졌네.
검증된 기획 데이 덤프 파일만
터를 써보니까 너무 가져와도 리비전의
편한데. 소스 파일과 PDB
파일을 자동으로
받아오네!
!
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. CruiseControl.NET로 무엇을
할 수 있나요? – Step 1
■ 주요 4가지 작업
- Trigger
주기적으로 Project를 시작한다.
- Source Control
소스 관리 프로그램에서 소스를 가져온다.
- Task
작업을 처리한다.
- Publisher
결과를 처리한다.
7. CruiseControl.NET은 어떻게
설치 하나요?
■ 설치 방법은 대략 난감합니다.
- 난감한 이유
1. 설치가 어렵지 않습니다. (복잡합니다.)
2. PT로 소개하기엔 지루합니다.
3. 상세하게 설명되어 있는 블로그가 많습니다.
ex) http://www.npteam.net/839
8. ccnet.config 구성
■ 기본 Config 구성
프로젝트 이름
라벨 형식
대쉬보드 URL
시작 모드
트리거(Trigger Block)
작업(Task Block)
9. ccnet.config 구성
■ Hello World! 배치 파일
- Exit /B 종료코드( 0 : 성공, 1 : 실패 )
- 배치 파일 결과를 활용하는 것이 핵심!
10. 대쉬보드에서 결과 보기
■ 빌드 로그
2. 빌드 로그 보기
3. 빌드 결과
1. 최근 빌드 결과
11. 기초는 여기까지
이제 응용해 봅시다.
■ 엑셀 데이터 검사하기
■ Lua Script 컴파일 검사하기
■ Python으로 Lua Script 검사하기
■ 각 단계를 CruiseControl.NET에 추가
13. 엑셀 데이터 검사하기
■ Python을 활용한 검사
- Python 다운로드 2.7 버전
http://www.python.org/download/
- Python for Windows extensions
http://sourceforge.net/projects/pywin32/files/pywin32
- Python을 설치합니다.
16. 엑셀 데이터 검사하기
■ 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;
21. 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를 설치합니다.
22. Lua Script 컴파일 검사하기
■ Lua Compiler를 활용한 검사
1. 루아 컴파일러와 스크립트 폴더를 지정한다.
2. -p 옵션으로 컴파일 검사를 짂행한다.
38. NSIS Installer에 추가하기
■ Script를 사용하여 Installer로 만들기
DEFINE 정의하기
PRODUCT_NAME 제품이름
PRODUCT_VERSION 날짜 시간
PRODUCT_PUBLISHER 배포자
PRODUCT_WEB_SITE 웹 사이트
39. NSIS Installer에 추가하기
■ Script를 사용하여 Installer로 만들기
설치할 폴더 : C:Data
$INSTDIR Define으로 사용될 폴더
출력위치 : 설치할 폴더
포함파일 :
C:Data 폴더 하위의 모든 데이터 포함
출력위치 : 설치할 폴더
포함파일 : 재배포 패키지
실행 : 재배포 패키지 자동 실행