내가 작성한 빌드 스크립트는 아직 배포까지 처리는 불가능하여 추가적인 작업이 필요하므로
빌드 스크립트 개선 작업 진행을 위해 자료 수집중 찾은 url 추가
가능한 기능
-
빌드 자동화에 대한 자료 수집중 찾은 글..
http://www.gpgstudy.com/forum/viewtopic.php?t=7692
위의 url에 아래와 같은 샘플 코드가 있는데 이중 빌드 결과 검출방법, 검출 후 액션에 대한 내용을 참고할 예정
그리고 배포에 대한 방안도 함께
: 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" |
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" |
: Build 가 성공했으니 폴더에 복사 시작 |
if exist "C:\Project\xxxtool\%DATE%" ( |
echo Deleting : C:\Project\xxxtool\%DATE% |
del "C:\Project\xxxtool\%DATE%\*.*" /q |
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" . |
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" |