2

在我Jenkinsfile的阶段Test,我运行了一个npm测试命令步骤以及一个junit存档测试结果的步骤。

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

即使步骤失败,我如何正确使用try/finally来运行该步骤?junitsh 'npm run test-ci'

4

1 回答 1

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/

于 2018-06-22T23:02:41.763 回答