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