Jenkinsfile:即使测试步骤失败也要发布测试结果

时间:2018-06-22 22:52:15

标签: jenkins jenkins-pipeline jenkins-blueocean

在我的Jenkinsfile中,有一个阶段Test,其中我运行一个npm测试命令步骤以及一个junit步骤来存储测试结果。

stage('Test') {
  steps {
    sh 'npm run test-ci'
    junit 'test-results.xml'
  }
}

即使try步骤失败了,如何正确使用finally / junit运行sh 'npm run test-ci'步骤?

1 个答案:

答案 0 :(得分:3)

您要使用发布阶段https://jenkins.io/doc/book/pipeline/syntax/#post

pipeline {
    agent any
    stages {
      stage('Test') {
        steps {
          sh 'npm run test-ci'
        }
      }
      post { 
        always { 
          junit 'test-results.xml'   
        }
    }
}

也请参阅此博客文章,它进一步说明了https://jenkins.io/blog/2017/02/10/declarative-html-publisher/