dockerfile을 사용하는 jenkinsfile이 있습니다. docker 이미지에서 jenkins 작업 영역으로 파일을 복사하는 방법에 관심이 있습니다. 구체적으로 - 나는 jenkins 작업에 의해 게시하고 싶은 docker 이미지에 대한 HTML 보고서를 생성하고 있습니다.docker 이미지에서 jenkins 작업 영역으로 파일 복사
예를 들어, 도커 이미지의 /app/
디렉토리에 test.html
이라는 파일을 생성 한 경우 -이를 게시 할 수 있도록 jenkins 작업 영역에 어떻게 복사합니까? 아래
샘플 Jenkinsfile
:
node ('ondemand') {
try {
stage "build"
checkout scm
def customImage = docker.build("docker-image:${env.BUILD_ID}", "-f ./docker-image/Dockerfile .")
stage "test copying files"
customImage.inside('-u root') {
sh 'touch /app/test.html && ls' // can see that test.html is generated
}
}
젠킨스가 창조론을 다룰거야. 컨테이너 내부를 '안쪽'으로 닫는다. 'mkdir $ {env.WORKSPACE}/jenkinsOut && cp -r/app/$ {env.WORKSPACE}/'와 같이'/ app'에서'WORKSPACE'에 로컬로 파일을 복사하는 것이 쉬운 방법입니다. jenkinsOut ""컨테이너와 호스트간에 작업 공간이 공유되기 때문에. – mkobit