Search

'IT/프로젝트 관리방법론'에 해당되는 글 2건

  1. 2011.11.01 개발방법론 - 빌드, 형상관리, 버그트랙
  2. 2011.02.07 [펌]빌드자동화 관련 모음
최근 안철수 연구소에서 진행한 컨퍼런스(2011.10.25)에 참석했었다.
내가 궁금했던것은 어느정도 규모가 있는 회사의 빌드및 버그 트래킹등 자동화 정도였다.

* 버그 트래킹 - 맨티스(http://www.mantisbt.org/)
* 빌드 서버
   -  Windows : 배치 빌드로 자동화 구현
   -  Linux : HUDSON(http://hudson-ci.org/)
 * 소스관리 - SVN(http://tortoisesvn.net/)

현재 일하고 있는 회사의 경우 버그트래킹 시스템이 없는것이 좀 아쉽다.
맨티스가 무엇인지 좀 조사를 하여 적용방안에 대하여 고려해볼 필요가 있다.


내가 작성한 빌드 스크립트는 아직 배포까지 처리는 불가능하여 추가적인 작업이 필요하므로
빌드 스크립트 개선 작업 진행을 위해 자료 수집중 찾은 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"
)