0
프로젝트 자체에서 확인 된 Jenkinsfile
을 사용하여 빌드하려는 프로젝트의 크기가 커지고 있습니다.파이프 라인 젠킨스 파일을 체크 아웃하는 폴더를 얻는 방법
디스크 공간과 빌드 시간을 절약하기 위해 복사 횟수를 최소화하기 위해 Jenkinsfile
이 체크 아웃 된 폴더를 사용하는 것이 좋습니다. 이는 이미 완전히 복제 된 저장소이기 때문입니다.
수동으로 조사한 결과, 작업 폴더 내에 [email protected]
폴더가 생성 된 것을 확인했습니다. 그것은 내가 얻고 자하는 폴더 경로입니다.
나는 pwd()
이 트릭을 할 것으로 예상했지만, 그 이유는 그 노드에 대한 경로를 해결하는 노드 내부에서만 작동하기 때문입니다.
stage "Build"
def scriptWorkspace=??
node {
sh """
TERM=xterm ls --color /etc
set
docker run ... -v ${scriptWorkspace}:/mercurial-repository ...
"""
}
나는 Jekinsfile에서 경로를 하드 코딩해야했다. scm checkout으로 변경하고 소스를 볼륨으로 마운트합니다. –