我的Jenkins文件中有以下用于publishHTML的声明性管道:
stage('Compile-ExecuteTests-GenerateReport'){
agent {node 'Automation'}
steps{
echo "Running the smoke tests"
sh 'mvn clean verify -Denv="test" -Dtags="smokeTest" serenity:aggregate'
publishHTML target: [
allowMissing: false,
alwaysLinkToLastBuild: false,
keepAll: true,
reportName : 'Serenity Report',
reportDir: 'target/site/serenity',
reportFiles: 'index.html'
]
}
}
这将在测试通过时发布报告,但在测试失败时不会发布报告。在声明式管道中,是否有一种方法可以发布有关失败或通过的报告?
谢谢!
答案 0 :(得分:0)
您应将发布报告移至post
中,如下所示:
stage('..'){
agent {node '...'}
steps{
...
}
post {
always {
publishHTML ...
}
}
}