프로그래머는 이렇게 산다
by 우하하 이글루스 피플
이글루 파인더
최근 등록된 덧글
굿잡~~~
by 가이아 at 08/28
아 님 짱임. 울컴은 왜 ..
by ㄳ at 08/17
부러워요 +_+
by jong10 at 08/16
^^// 멋지십니다!
by zest5815 at 08/16
리소스는 얼마나 먹나요?
by 이상훈 at 08/16
활용~!!
카테고리
생활의흔적
프로그래밍
컴퓨팅환경
요즘읽는책
블로그활용
공개자료실
아갖고싶다
디카작품전
즐겨서찾기
해야할일들
해보고싶은
작성중인글(비공개)
우하하실록
가보고싶은
결혼이야기
웃어보자구
영화이야기
음악이야기
부자만들기
소프트웨어
개발기록지
라이프 로그
읽고있는 책 읽고싶은 책
최근 등록된 트랙백
Doxygen 설치및 설정
by Flexible
[스크랩] 한글로 된 ..
by For Further Future!
대통령이 무엇을 하는 ..
by 네잎크로바
Mantis (버그 추적 시..
by :: bluewiz.tistory.co..
이전 블로그
2008년 09월
2008년 08월
2008년 07월
2008년 06월
2008년 05월
2008년 04월
2008년 03월
2008년 02월
2008년 01월
2007년 12월
2007년 11월
2007년 10월
2007년 09월
2007년 08월
2007년 07월
2007년 05월
2007년 03월
2007년 02월
2007년 01월
2006년 12월
2006년 11월
2006년 10월
2006년 09월
2006년 07월
2006년 06월
2006년 05월
2006년 04월
2006년 03월
2006년 02월
2006년 01월
2005년 12월
2005년 11월
2005년 10월
2005년 09월
2005년 08월
2005년 07월
2005년 06월
2005년 05월
2005년 04월
2005년 03월
2005년 02월
2005년 01월
2004년 12월
2004년 11월
2004년 09월
2004년 08월
2004년 07월
2004년 06월
2004년 05월
2004년 04월
2004년 03월
2004년 02월
2004년 01월
2003년 12월
메뉴릿


태그
개발 교통사고 NET C mantis 모바일
rss

skin by 봉팔
빌드 서버 이용을 위한 배치 파일 작성
XP 프로그래밍에서 중요시 하는 것 중의 하나가 자주 릴리즈하라는 것이다.

이를 위해서 현재 팀내에서 개발중인 제품의 릴리즈 자동화 배치 파일을 작성하였다.

매일 저녁 먹으러 가기 전에 잊지 말고 배치파일 돌려주기...

이 배치파일은 소스세이프 서버가 위치하고 있는 릴리즈 서버에서 실행될 수 있는 환경으로 만들어져 있다.

그리고 로그를 남기기 위한 간단 유틸리티1와 릴리즈시 빌드 버전을 자동으로 증가시키기 위한 간단 유틸리티2가 사용되고 있다.

간단 유틸리티1

목적 : 시스템의 현재 날짜 및 시간값을 배치파일에서 사용할 수 있도록 환경변수화 시키기
다운로드 : 바로가기
사용방법 :
1. 다음과 같은 내용의 __getdatetime.bat 파일을 작성하여 외부 배치파일에서 호출한다. 호출하는 방법은 조금 후에...
* __getdatetime.bat 파일의 내용
@echo off
if "%1" == "" goto ERROR
set batfile=bakpath.bat
rem echo %temp%
call MakeBAKFolder.exe %temp% %batfile% %1 time
call %batfile%
if exist %batfile% del %batfile%
if exist %temp%%1 rmdir %temp%%1

GOTO END

:ERROR
echo 환경변수 이름을 붙이세요.
pause
exit

:END

위 배치파일에서 MakeBAKFolder.exe 를 사용중...

2. 위 배치파일을 호출하는 배치파일인 __SetEnvVars.bat 에서는 다음과 같이 __getdatetime.bat 파일을 호출...

call __getdatetime.bat datetime

그리하면 datetime이라는 이름의 환경변수(시스템의 현재 날짜 및 시간값)가 생성됨.


이 간단 유틸리티를 만들게 된 배경은 다음과 같습니다.

배치파일에서 로그파일을 남기기 위해서 시스템의 현재 시간값을 환경변수화시켜서 로그파일의 이름으로 사용하려고 하는데, 배치파일에 관련된 링크를 아무리 뒤져도 답이 안나오더라구요.
그래서 초간단 유틸리티를 맹글었는데, 도무지 다른 사람은 이걸 제대로 사용하기가 쉽지 않겠죠. 만든 사람인 저만 잘 사용중에 있습니다. ㅋㅋ 나중에 뜯어고쳐야징...

설명한대로만 사용한다면 그래도 유용할 듯...

간단 유틸리티2

.rc 파일에 기록되어 있는 파일버전, 제품버전을 증가시키기

다운로드 : 바로가기

배치파일 안에서 사용하는 방법

call verresmgr2 "C:TeachingMate.rc" /0.0.0.1 /quiet
의미 :
TeachingMate.rc 파일에 들어있는 제품버전, 파일버전 정보 중에서 네 번째 자리수를 1 증가(/0.0.0.1)시키되
확인 메시지 대화상자가 나타나지 않게(/quiet) 하라.


위 두 가지 간단 유틸리티를 활용하면서 소스세이프로부터 파일 소스를 내려받고 빌드하여 다시 체크인하는 과정을 거친다.

파일 소스 내려받기 from 소스세이프

%SourceSafe% GET "$/TeachingMate" -R -W -I- >> %TMSrcRoot%AutoBuildResult esult_get(%datetime%).txt

%SourceSafe% 는 ss.exe 의 전체 경로에 대한 환경변수,
%TMSrcRoot% 는 내려받을 디렉토리 경로에 대한 환경변수,
%datetime%은 앞에서 구한 로그기록용 시스템의 현재 날짜 및 시간에 대한 환경변수이다.

체크아웃하기

%SourceSafe% CheckOut "%TM_VSS_Output%Release/TeachingMate.exe" -C -I- >> %TMSrcRoot%AutoBuildResult esult_build(%datetime%).txt

빌드하기

%MSDEV% "TeachingMate.dsw" /MAKE "TeachingMate - Win32 Release" /REBUILD >> "%TMSrcRoot%AutoBuildResult esult_build(%datetime%).txt"

체크인하기

%SourceSafe% CheckIn "%TM_VSS_Output%Release/TeachingMate.exe" -C -I- >> "%TMSrcRoot%AutoBuildResult esult_build(%datetime%).txt"

관련파일 몽땅 다운받기
by 우하하 | 2004/05/11 23:47 | 프로그래밍 | 트랙백 | 덧글(3) | ▲ Top
트랙백 주소 : http://woohaha.egloos.com/tb/505332
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 안드로이드 at 2004/05/14 09:42
우하하!! 멋져요! 전부 직접 만든건가요?
Commented by 우하하 at 2004/05/14 13:25
# 안드로이드님 : 여기저기 있는 소스 참고해서 만들었죠...^^
Commented by 이용한 at 2008/05/14 20:26
좋은 참고 하고 갑니다..

:         :

:

비공개 덧글



◀ 이전 페이지 다음 페이지 ▶