我正在使用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完成:失败
我确认该目录确实存在。有人能让我知道我做错了吗?
答案 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: ''
])
}