Jenkins publishHTML 失败,但管道步骤被标记为成功

时间:2021-01-29 15:14:41

标签: jenkins jenkins-pipeline jenkins-declarative-pipeline

我们有一个 jenkins 声明式管道,其中包含 publishHTML 任务。由于没有为 publishHTML 任务创建必要的目录,某些步骤不稳定。在这种情况下,PublishHTML 以错误结束,但管道步骤显示成功。有关错误的信息仅在控制台日志中可用。我想在使步骤稳定之前解决此问题,以便将来查看管道确切中断的位置。

我们的步骤是这样的:

steps{
    bat "python ${UTILITIES_DIRECTORY}/RunBugFinder.py -out \"bugfinder_results\""
    archiveArtifacts allowEmptyArchive: true, artifacts: 'bugfinder_results/drs-template.xml, bugfinder_results/Polyspace_R20*.log, bugfinder_results/ps_comments.db, bugfinder_results/ps_results.psbf, bugfinder_results/ps_sources.db'
    publishHTML([allowMissing: false, alwaysLinkToLastBuild: false, keepAll: true, reportDir: 'bugfinder_results/Polyspace-Doc/polyspace_CodeMetrics', reportFiles: 'root.html', reportName: 'BugFinder Code Metric Report', reportTitles: ''])
}

即使有错误,因为publishHTML 无法发布结果,管道UI 上的步骤显示该步骤已成功。我尝试在 script{} 块中移动 publishHTML 任务并通过 try/catch 对其进行包装,但没有奏效。任何想法如何强制步骤在 publishHTML 错误时失败?

0 个答案:

没有答案