我最近重新配置了我的 CCNet 配置以使用“htmlReportPlugin”。但是,当构建失败时,我无法在仪表板中查看 html 输出。仅显示错误消息“无法找到文件”。
这在功能上与我想要的完全相反:当构建失败时,我需要能够检查 html 输出,而当构建没有失败时,我宁愿不关心 html 输出。有没有人经历过类似的事情?
我最近重新配置了我的 CCNet 配置以使用“htmlReportPlugin”。但是,当构建失败时,我无法在仪表板中查看 html 输出。仅显示错误消息“无法找到文件”。
这在功能上与我想要的完全相反:当构建失败时,我需要能够检查 html 输出,而当构建没有失败时,我宁愿不关心 html 输出。有没有人经历过类似的事情?
这是 CCNet 中的一个错误。这是错误报告的链接 - 它似乎尚未修复:http: //jira.public.thoughtworks.org/browse/CCNET-2047。
对于成功和失败的构建,“htmlReportPlugin”使用不同的逻辑来放置 html 文件在磁盘上的位置。
使用“合并”发布者的更好解决方案。
以下都是当前版本 (1.8) 的实际情况,将来可能会更改。
如果您无法使用“合并”发布者,则应实施逻辑以将文件放置在正确的位置。首先,您应该认为“htmlReportPlugin”仅适用于 $CCNetArtifactDirectory 的子目录。
日志文件名具有以下结构“{0}{1}Lbuild.{2}.xml”,其中
“htmlReportPlugin”搜索指向以下路径的文件:
'build_folder'\'html_file_path'
'html_file_path' 你指向dashboard.config
'build_folder' 表示成功 - 'label'。与 {2} 相同 - 日志文件名中的参数。
'build_folder' 用于失败 - 'date'。与 {1} 相同 - 日志文件名中的参数。
示例:dasboard.config
您的构建成功,ccnet 生成具有名称的日志:
log20170301160900Lbuild.test1.xml
插件尝试按路径查找文件:
test1\UnitTestResults\report.html
您的构建失败,ccnet 生成日志,名称为:log20170301160900.xml
插件尝试按路径查找文件:
20170301160900\UnitTestResults\report.html