2015-01-28 2 views
1

개발자가 .... \ SomeDir 출력 경로를 사용하여 makefile을 커밋했습니다. 프로젝트가 건설되었을 때 생산물은 Jenkins_Home에 버려졌습니다. 작업 영역 디렉토리를 벗어나려고하면 빌드를 실패하는 방법이 있습니까? 고마워요, - 마이클Jenkins Job이 작업 영역을 벗어나는 것을 방지합니다.

답변

0

솔루션을 생각하기 전에, 명령을 실행하기 전에, 작업 디렉토리로 변경 디렉토리를 할 것입니다. 작업 공간을 설정했다면, cd $ WORKSPACE 또는 cd % WORKSPACE %와 같은 것을 쓸 수 있습니다 (배치 명령의 경우).

1

몇 가지 강력한 쓰기 사용 권한을 두는 것이 좋습니다. Jenkins가 실행되는 사용자에게 Jenkins_Home 및 하위 디렉토리에 대한 쓰기 권한 만 있는지 확인하십시오.

당신은 또한 필요한 경우 메이크 다음 빌드가 실패합니다 절대 경로를 사용하려고하면 Jenkins_Home에서 디렉토리 만 (등, 로깅, 작업 공간)

을 쓰기 권한이 있는지 확인 수 사용 권한 오류.

+0

이 외에도 jenkins 옵션 (고급 버튼 아래)에 'Workspace Root Directory'를 설정하여 작업 공간을 별도의 디렉토리에 배치 할 수 있습니다. 이렇게하면 jenkins 사용자에게 Jenkins_Home 디렉토리 및 작업 공간 디렉토리에 대한 액세스 권한을 부여 할 수 있지만 동시에 작업 영역 디렉토리는 Jenkins_Home 디렉토리의 하위 디렉토리가 아닙니다. 예 : Jenkins_Home = c : \ jenkins 및 workspace directory = c : \ workspaces – Petrik

+0

그러면 작업이 임의의 디렉토리에 기록되지 않습니다. 이 경우 일어난 일을 막지는 못합니다. 그 직업은 Jenkins_Home에 썼다. – MDKF

+0

Jenkins_Home 디렉토리를 읽기 전용으로 만들 수 없습니까? 그것은 무엇이든 쓸 필요가 있습니까? –

관련 문제