본문 바로가기
Work/개발 노트

Jenkins Msbuild 시 빌드 후 이벤트에 매크로 사용 시 경로 문제

by ★용호★ 2015. 10. 12.

 툴 작업을 하던 중 설정파일이나 라이브러리 파일은 빌드 완료 시 출력 디렉토리 쪽으로 복사하도록 비쥬얼 스튜디오 속성에서 빌드 후 이벤트에 넣었는데 개발 환경에선 잘 동작하지만 Jenkins에서 msbuild를 통해 빌드를 할 때는 경로 지정이 잘 안되는 문제가 생겼다. 


빌드 후 이벤트 셋팅

copy $(ProjectDir)lib\ $(TargetDir)

mkdir $(TargetDir)conf

copy $(ProjectDir)conf\ $(TargetDir)conf


 $(ProjectDir)과 $(TargetDir)이 비쥬얼 스튜디오에서는 원하는 대로 경로 설정이 되었지만 Jenkins를 통해 빌드를 해보니 Program File 경로의 디렉토리가 생성되었다. 빌드 후 이벤트를 사용해서 이것저것 시도해봤지만 $를 붙인 경로 지정은 제대로 설정이 안되서 임시방편으로 Jenkins에서 제공하는 빌드 후 이벤트를 이용했다. Windows batch Command 로 빌드 후 이벤트를 적용할 수 있는데 절대 경로를 사용해야 해서 조금 찜찜하긴 했지만 어차피 빌드 머신에서의 경로는 바뀔 일이 거의 없을 테니 사용하기로 했다. 비쥬얼 스튜디오의 빌드 후 이벤트를 사용하는 건 조금 더 시도해봐야겠다.

댓글