2016-10-18 5 views
1

나는 Cloudbees Docker Plugin 1.9를 Jenkins 2.25와 함께 사용하여 Docker Container 내 프로젝트를 빌드하고 있습니다.Cloudbees Docker Plugin - "?" 폴더

Jenkins 자체도 Ubuntu 14.4의 Docker 1.12.2에서 실행됩니다.

JENKINS_HOME 디렉토리는 볼륨으로 마운트되므로 모든 작업, 작업 영역 등은 호스트 시스템의 사용자 "우분투"에서 사용할 수 있습니다.

Cloudbees Docker Plugin으로 작업을 실행할 때 "?"

Jenkins 작업의 어떤 부분/플러그인이이 폴더를 만들고 왜 "?"라는 이유가 설명 될 수 있습니까? 예 :.

+0

같은 문제가 있습니다. 해결책을 찾았습니까? –

+0

아직 미안합니다. –

답변

1

Maven 컨테이너에 소스 폴더를 마운트 할 때 비슷한 문제가 발생했습니다 (빌드 할 경우 WORKDIR).

JRE는 홈 디렉토리 (${user.home})로 WORKDIR/$(id -un)을 가져 와서 해당 폴더를 만듭니다.
'?' 아마 docker run --rm -u $(id -u):$(id -g) ...으로 수행 한 컨테이너에서 호스트의 UID를 확인하지 못한 결과 일 것입니다.
다른 호스트에서 캐시를 유지하려면 경로를 변경하기 위해 apache-maven/conf/settings.xml을 수정할 수있었습니다. 그러나 this issue.oracle_jre_usage으로 인해 항상 생성되고 타임 스탬프가 기록됩니다.

해결 방법은 아마도 WORKDIR을 작업 영역으로 설정하지 않았으므로 ${user.home}은 컨테이너에서 제거 될 /?/을 가리킬 것입니다.

관련 문제