0

我最近重新配置了我的 CCNet 配置以使用“htmlReportPlugin”。但是,当构建失败时,我无法在仪表板中查看 html 输出。仅显示错误消息“无法找到文件”。

这在功能上与我想要的完全相反:当构建失败时,我需要能够检查 html 输出,而当构建没有失败时,我宁愿不关心 html 输出。有没有人经历过类似的事情?

4

2 回答 2

1

这是 CCNet 中的一个错误。这是错误报告的链接 - 它似乎尚未修复:http: //jira.public.thoughtworks.org/browse/CCNET-2047

于 2012-02-23T15:14:03.073 回答
1

对于成功和失败的构建,“htmlReportPlugin”使用不同的逻辑来放置 html 文件在磁​​盘上的位置。

使用“合并”发布者的更好解决方案。

以下都是当前版本 (1.8) 的实际情况,将来可能会更改。

如果您无法使用“合并”发布者,则应实施逻辑以将文件放置在正确的位置。首先,您应该认为“htmlReportPlugin”仅适用于 $CCNetArtifactDirectory 的子目录。

日志文件名具有以下结构“{0}{1}Lbuild.{2}.xml”,其中

  • {0} - 硬编码前缀“log”
  • {1} - 使用 yyyyMMddHHmmss 格式化的构建日期
  • {2} - 构建标签

“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

  • {1} -(又名“日期”)- 20170301160900
  • {2} -(又名“标签”)-test1

插件尝试按路径查找文件:

test1\UnitTestResults\report.html

您的构建失败,ccnet 生成日志,名称为:log20170301160900.xml

  • {1} -(又名“日期”)- 20170301160900

插件尝试按路径查找文件:

20170301160900\UnitTestResults\report.html
于 2017-03-01T14:34:29.770 回答