在我的Jenkinsfile
中,我有一个阶段Test
,在其中运行npm
测试命令步骤以及存档测试结果的junit
步骤。
stage('Test') {
steps {
sh 'npm run test-ci'
junit 'test-results.xml'
}
}
即使sh 'npm run test-ci'
步骤失败,如何正确使用try
/finally
运行junit
步骤?
你想使用后期舞台,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/