Jenkins - HTML Publisher插件构建失败,报告目录不存在

时间:2017-03-04 16:55:12

标签: jenkins

我正在使用HTML发布商插件,我正在生成HTML报告并放置在报告文件夹中。 report / profile.html有我的报告html。我已经指定了我的报告在HTML目录中存档的路径。我将路径指定为/ apps / cmjenkins / workspace / service_testapps_copy / LISA Project / Mezzo_Automation / Reports。这给了目录不存在错误所以给出了完整的路径:C:/ Users / dtiker / Documents / Feb24 / universe1_0_testapps / service_testapps / LISA Project / Mezzo_Automation / Reports 下面是我运行jenkins构建后在控制台输出中看到的错误

12:45:34 [htmlpublisher]存档HTML报告...... 12:45:34 [htmlpublisher]在PROJECT级别C归档:/ Users / dtiker / Documents / Feb24 / universe1_0_testapps / service_testapps / LISA Project / Mezzo_Automation / Reports to / var / lib / jenkins / jobs / API_PROFILE_HTML_Report_POC / htmlreports / HTML_Report 12:45:34错误:指定的HTML目录' C:/ Users / dtiker / Documents / Feb24 / universe1_0_testapps / service_testapps / LISA Project / Mezzo_Automation / Reports'不存在。 12:45:34构建步骤'发布HTML报告'将构建结果更改为FAILURE 12:45:34完成:失败

我确认该目录确实存在。有人能让我知道我做错了吗?

3 个答案:

答案 0 :(得分:1)

就我而言,HTML发布者的配置错误导致了问题

publishHTML([
  allowMissing: false,
  alwaysLinkToLastBuild: false,
  includes: '**/*.png',     <--------------------- this line
  keepAll: true,
  reportDir: 'reports/',
  reportFiles: 'friday_health_broker_portal_uat_index.html',
  reportName: 'HTML Report',
  reportTitles: 'FH BP'
 ])

一旦我将其includes更改为includes: '**/*',问题就消失了

答案 1 :(得分:0)

您的工作(每个node{})将使用自己的工作区,您应该始终使用相对路径引用当前构建的文件!

publishHTML(reportDir: 'reports', reportFiles: 'profile.html'])

答案 2 :(得分:-1)

当我在“ filepath”中使用文件路径而不是“ filepath”时,它对我来说很好用

stage ('publish results') {
      publishHTML([
          allowMissing: false, 
          alwaysLinkToLastBuild: true, 
          keepAll: false, 
          reportDir: "/var/lib/jenkins/workspace/project/target/site/serenity", 
          reportFiles: "index.html", 
          reportName: 'HTML Report', 
          reportTitles: ''
          ])
}