툴 작업을 하던 중 설정파일이나 라이브러리 파일은 빌드 완료 시 출력 디렉토리 쪽으로 복사하도록 비쥬얼 스튜디오 속성에서 빌드 후 이벤트에 넣었는데 개발 환경에선 잘 동작하지만 Jenkins에서 msbuild를 통해 빌드를 할 때는 경로 지정이 잘 안되는 문제가 생겼다.
빌드 후 이벤트 셋팅
copy $(ProjectDir)lib\ $(TargetDir)
mkdir $(TargetDir)conf
copy $(ProjectDir)conf\ $(TargetDir)conf
$(ProjectDir)과 $(TargetDir)이 비쥬얼 스튜디오에서는 원하는 대로 경로 설정이 되었지만 Jenkins를 통해 빌드를 해보니 Program File 경로의 디렉토리가 생성되었다. 빌드 후 이벤트를 사용해서 이것저것 시도해봤지만 $를 붙인 경로 지정은 제대로 설정이 안되서 임시방편으로 Jenkins에서 제공하는 빌드 후 이벤트를 이용했다. Windows batch Command 로 빌드 후 이벤트를 적용할 수 있는데 절대 경로를 사용해야 해서 조금 찜찜하긴 했지만 어차피 빌드 머신에서의 경로는 바뀔 일이 거의 없을 테니 사용하기로 했다. 비쥬얼 스튜디오의 빌드 후 이벤트를 사용하는 건 조금 더 시도해봐야겠다.
'Work > 개발 노트' 카테고리의 다른 글
툴 제작 계획 (0) | 2015.10.18 |
---|---|
virtual box에서 port forwarding (0) | 2015.10.13 |
[오류 해결] 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다 (5) | 2015.10.09 |
개발 노트, rand() 함수의 사용 (0) | 2015.09.03 |
개발 노트, TCP에서 패킷 수신에 대한 정리 (0) | 2015.08.27 |
댓글