将Allure结果从Docker镜像复制到Jenkins工作区

3xiyfsfu  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(125)

我有一个使用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()
   }
   }
}
lvmkulzt

lvmkulzt1#

你什么都不需要做。当您调用customImage.inside { ... }时,Jenkins会自动将相当多的内容挂载到容器文件系统中,特别是包括工作区目录。只要您的脚本将其结果写入当前目录,它就将位于工作区目录中以供后续步骤使用,而无需手动复制文件。

相关问题