如何在失败时从 Cloudbees Pipeline 中保存 Docker 卷

How to save Docker volume from within Cloudbees Pipeline in case of fail

我运行一组API-测试在Docker-容器中,由Jenkins-Pipeline-Stage(Cloudbees-plugin)启动。

我想保存测试日志以防阶段(见下文)失败。 我试图在稍后阶段使用 post-action 来完成它,但后来我无法再访问该图像。 你会如何处理这个问题?失败时如何保存图片?

    stage('build Dockerimage and run API-tests') {
      steps{
        script {
          def apitestimage = docker.build('apitestimage', '--no-cache=true dockerbuild')
          apitestimage.inside('-p 5800:5800') {
            dir('testing'){
              sh 'ctest -V'
            }
          }
          sh 'docker rmi --force apitestimage'
        }
      }
    }

使用 post { failure { .. } } 步骤直接在失败阶段内存档失败阶段的数据,而不是稍后。