如何即使失败也总是发布HTML报告

时间:2019-07-18 20:38:35

标签: jenkins-pipeline

我的Jenkins文件中有以下用于publishHTML的声明性管道:

stage('Compile-ExecuteTests-GenerateReport'){
  agent {node 'Automation'}       
    steps{
       echo "Running the smoke tests"
       sh 'mvn clean verify -Denv="test" -Dtags="smokeTest" serenity:aggregate'

       publishHTML target: [
        allowMissing: false,
        alwaysLinkToLastBuild: false,
        keepAll: true,
        reportName : 'Serenity Report',
        reportDir:   'target/site/serenity',
        reportFiles: 'index.html'
      ]
    }       
  } 

这将在测试通过时发布报告,但在测试失败时不会发布报告。在声明式管道中,是否有一种方法可以发布有关失败或通过的报告?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应将发布报告移至post中,如下所示:

stage('..'){
  agent {node '...'} 

  steps{
    ...
  }
  post {
    always {
      publishHTML ...
    }
  }      
}