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

Jenkinsfile:即使测试步骤失败也发布测试结果,jenkins,jenkins-pipeline,jenkins-blueocean,Jenkins,Jenkins Pipeline,Jenkins Blueocean,在我的Jenkinsfile中,我有一个阶段Test,在那里我运行npmTest命令步骤以及junit步骤来归档测试结果 stage('Test') { steps { sh 'npm run test-ci' junit 'test-results.xml' } } 即使sh'npm run test ci'步骤失败,我如何使用try/最终正确地运行junit步骤?您想使用后期 管道{ 任何代理人 舞台{ 阶段(“测试”){ 台阶{ sh“npm运行测试ci” } }

在我的
Jenkinsfile
中,我有一个阶段
Test
,在那里我运行
npm
Test命令步骤以及
junit
步骤来归档测试结果

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

即使
sh'npm run test ci'
步骤失败,我如何使用
try
/
最终正确地运行
junit
步骤?

您想使用后期

管道{
任何代理人
舞台{
阶段(“测试”){
台阶{
sh“npm运行测试ci”
}
}
邮政{
总是{
junit“test results.xml”
}
}
}
还可以看看这篇博文,它进一步解释了这一点。

你读过吗?如果你使用这种语法,你需要“切换脚本管道”。