2017-08-06 48 views
0

我在由Jenkins-Pipeline-Stage(Cloudbees-plugin)啓動的Docker-Container中運行一組API測試。如何從Cloudbees管道內保存Docker卷如果失敗

我想在測試階段(見下文)失敗時保存測試日誌。 我試圖在後期階段採取後續操作,但之後我無法再訪問該圖像。 你會如何解決這個問題?如何在失敗的情況下保存圖像?

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' 
     } 
     } 
    } 
+1

每個問題有一個問題。 – StephenKing

回答

2

使用post { failure { .. } }步驟直接在失敗階段內存檔失敗階段的數據,而不是稍後。