티스토리 뷰

[업데이트 2016.11.07 16:13]

 

Jenkins에서 Windows batch command 사용시 또 다른 batch 파일을 수행해야 하는 경우가 비일비재 합니다. 기본적으로 Jenkins에서 Windows batch command를 수행하면, .bat를 기본적으로 실행을 하는 구조입니다.

cmd /c call C:\Users\driver\AppData\Local\Temp\hudson3024476146798608844.bat

SDK 빌드를 위해 SDK Path 등 환경 변수 설정을 한 후 빌드를 수행하는데, 문제는 동일한 command prompt내에서 환경 변수 설정이 이루진 후 빌드가 수행되어야 한다는 점입니다.

 

처음에 환경 변수 설정 및 빌드를 아래와 같이 두가지로 접근을 했었는데, 결국 새로운 command prompt가 실행되어 빌드시 오류가 발생하게 되었습니다.

setenv.bat fre WXP 
cd c:\test_build
build.bat 

cmd /c call setenv.bat fre WXP 
cd c:\test_build
build.bat

 

그래서 문제 해결을 위해 방법을 찾던중 call을 사용하면 동일한 command prompt내에서 환경 변수 설정 및 빌드를 할 수 있습니다.

call setenv.bat fre x86 
cd c:\test_build
call build.bat

 

위와 같이 수행시 처음에 Jenkins에서 실행한 hudson3024476146798608844.bat 파일에서 여러개의 batch 파일을 동일한 command prompt내에서 실행 할 수 있게 됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함