Ask Your Question
0

Jenkins 에서 프로젝트 빌드가 실패합니다.(2016-08-30, jinuk.kim)

asked 2016-11-30 18:02:37 +0900

inkeun.kim gravatar image

Jenkins의 작업 디렉터리는 /workspace 인데 다음과 같은 오류를 내면서 빌드가 실패합니다. 어떻게 하면 될까요?

$ cmake -DCMAKE_BUILD_TYPE=Debug /src/hello/
CMake Error at /usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake:184 (file):
  file failed to open for writing (No such file or directory):
    /workspace/CMakeFiles/CMakeOutput.log
Call Stack (most recent call first):
  CMakeLists.txt:22 (project)
CMake Error: Could not open file for write in copy operation /workspace/CMakeFiles/3.5.1/CMakeSystem.cmake.tmp
CMake Error: : System Error: No such file or directory
CMake Error at /usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake:196 (configure_file):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:22 (project)
(... 더 많은 로그)
edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2016-11-30 18:02:54 +0900

inkeun.kim gravatar image

Answer by jinuk.kim · 2016-08-30 AM 07:52

cmake 를 실행하는 디렉터리에 작업 파일 (CMake 설정 캐시, 빌드 중간 결과물 등) 을 쓰게 됩니다. cmake 를 위와 같이 실행하면, /src/hello 의 소스를 현재 디렉터리에서 빌드할 수 있게 설정합니다.

만약 로그 상으로 보이는 현재 디렉터리 (/workspace) 에 쓰기 권한이 없으면 위와 같은 오류가 나옵니다. /workspace/project-dir/ 을 젠킨스가 쓸 수 있는 디렉터리로 만들어주면, 다음과 같은 명령으로 정상 빌드 할 수 있습니다.

`cmake -DCMAKE_BUILD_TYPE=Debug --build /workspace/project-dir/`
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2016-11-30 18:02:37 +0900

Seen: 773 times

Last updated: Nov 30 '16