代码之家  ›  专栏  ›  技术社区  ›  Alexander Zeitler

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

  •  1
  • Alexander Zeitler  · 技术社区  · 6 年前

    在我的 Jenkinsfile 我有舞台 Test 我在那里经营 npm 测试命令步骤以及 junit 步骤存档测试结果。

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

    我怎么用 try / finally 正确运行 杜松子 即使 sh 'npm run test-ci' 步骤失败?

    1 回复  |  直到 6 年前
        1
  •  3
  •   mkobit    6 年前

    你想利用后阶段, 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/