我有一个使用dockerfile的jenkinsfile-我对如何将文件从docker镜像复制到jenkins工作区感兴趣。具体来说,我正在生成一份关于docker镜像的allure报告,我希望jenkins的工作能够发布这个镜像。例如
node() {
stage('Start autotest') {
checkout scm
def customImage = docker.build("python-web-tests:${env.BUILD_ID}", "-f Dockerfile .")
customImage.inside {
sh "python ${env.CMD_PARAMS}"
}
}
stage('Allure report') {
allure([
includeProperties: false,
jdk: '',
properties: [],
reportBuildPolicy: 'ALWAYS',
results: [[path: 'report']]])
cleanWs()
}
}
}
1条答案
按热度按时间lvmkulzt1#
你什么都不需要做。当您调用
customImage.inside { ... }
时,Jenkins会自动将相当多的内容挂载到容器文件系统中,特别是包括工作区目录。只要您的脚本将其结果写入当前目录,它就将位于工作区目录中以供后续步骤使用,而无需手动复制文件。