[펌]빌드자동화 관련 모음

IT/개발방법론 2011. 2. 7. 09:57 Posted by Imtraveller
반응형

내가 작성한 빌드 스크립트는 아직 배포까지 처리는 불가능하여 추가적인 작업이 필요하므로
빌드 스크립트 개선 작업 진행을 위해 자료 수집중 찾은 url 추가
가능한 기능
-
빌드 자동화에 대한 자료 수집중 찾은 글..

http://www.gpgstudy.com/forum/viewtopic.php?t=7692


위의 url에 아래와 같은 샘플 코드가 있는데 이중 빌드 결과 검출방법, 검출 후 액션에 대한 내용을 참고할 예정
그리고 배포에 대한 방안도 함께

@echo off

  
: VC.NET 을 Command-Line 에서 실행하도록 Path나 기타 환경 변수 등록
call "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"
  
: 해당 vcproj를 Clean 후 Build 를 한다.
devenv /clean release "c:\Project\tool\xxxtool\xxxtool.vcproj"
devenv /build release "c:\Project\tool\xxxtool\xxxtool.vcproj"
  
: Build 결과에 exe 파일을 검출
if not exist "C:\Project\tool\xxxtool\Release\xxxtool.exe" (
  
    : EXE가 없으면 Build 가 실패했으므로 Log 를 자동으로 열어주자.
    "C:\Program Files\Internet Explorer\iexplore.exe" "c:\Project\tool\xxxtool\Release\BuildLog.htm"
  
) else (
  
    : Build 가 성공했으니 폴더에 복사 시작
    if exist "C:\Project\xxxtool\%DATE%" (
        echo Deleting : C:\Project\xxxtool\%DATE%
        del "C:\Project\xxxtool\%DATE%\*.*" /q
    ) else (
        echo Making : C:\Project\xxxtool\%DATE%
        mkdir "C:\Project\xxxtool\%DATE%"
    )
  
    : 작업 폴더로 이동
    cd "C:\Project\xxxtool\%DATE%"
  
    : 필요한 파일들을 복사
    copy "C:\Project\xxxtool\DLL\*.dll" .
    copy "C:\Project\xxxtool\DLL\*.pdb" .
    copy "C:\Project\tool\xxxtool\*.fx" .
    copy "C:\Project\tool\xxxtool\*.bmp" .
    copy "C:\Project\tool\xxxtool\Release\xxxtool.exe" .
    copy "C:\Project\tool\xxxtool\Release\xxxtool.pdb" .
  
    : rar 로 압축
    if exist "C:\Project\xxxtool\xxxtool_%DATE%.rar" del "C:\Project\xxxtool\xxxtool_%DATE%.rar" /q
    "C:\Program Files\WinRAR\rar" a "C:\Project\xxxtool\xxxtool_%DATE%.rar" *.*
  
    : 작업 끝난 폴더를 열어준다. 나중에 여기 자동 메일링을 넣어준다. (CDO 객체를 사용한 VBScript..? PHP Script..?)
    explorer "C:\Project\xxxtool"
)
반응형