2016-06-07 7 views
0

프로젝트 자체에서 확인 된 Jenkinsfile을 사용하여 빌드하려는 프로젝트의 크기가 커지고 있습니다.파이프 라인 젠킨스 파일을 체크 아웃하는 폴더를 얻는 방법

디스크 공간과 빌드 시간을 절약하기 위해 복사 횟수를 최소화하기 위해 Jenkinsfile이 체크 아웃 된 폴더를 사용하는 것이 좋습니다. 이는 이미 완전히 복제 된 저장소이기 때문입니다.

수동으로 조사한 결과, 작업 폴더 내에 [email protected] 폴더가 생성 된 것을 확인했습니다. 그것은 내가 얻고 자하는 폴더 경로입니다.

나는 pwd()이 트릭을 할 것으로 예상했지만, 그 이유는 그 노드에 대한 경로를 해결하는 노드 내부에서만 작동하기 때문입니다.

stage "Build" 

def scriptWorkspace=?? 

node { 
    sh """ 
    TERM=xterm ls --color /etc 
    set 

    docker run ... -v ${scriptWorkspace}:/mercurial-repository ... 
    """ 
} 

답변

2

당신이 Jenkinsfile은 항상 개인 작업 공간에 체크 아웃, (나는? 가정이 플러그인의 "캐시"기능의 사용을 필요로이 경우 의욕)을 사용하는 SCM에 대한 JENKINS-33273의 구현을 보류 마스터 노드는 스크립트 자체에서 사용할 수 없습니다.

+0

나는 Jekinsfile에서 경로를 하드 코딩해야했다. scm checkout으로 변경하고 소스를 볼륨으로 마운트합니다. –

관련 문제