Jenkins中无法访问HTML Extent报告,报HTTP 404错误求助
解决Jenkins中HTML Extent报告404无法访问的问题
我来帮你一步步排查这个问题,之前也碰到过类似的情况,你可以按照下面的步骤逐一验证:
1. 确认报告文件是否真的归档成功
先登录Jenkins服务器,找到控制台日志里提到的归档目录:C:\Program Files (x86)\Jenkins\jobs\Supplier Integration MyAdmin Local\htmlreports\HTML_Report
- 手动进入这个目录,检查是否存在
index1.htm或index.html文件。有时候构建日志显示归档成功,但实际可能因为路径空格、权限问题导致文件没有被正确拷贝过来。 - 注意job名称里的空格(
Supplier Integration MyAdmin Local),Jenkins对带空格的路径处理偶尔会出问题,你可以直接查看目录结构确认文件状态。
2. 检查HTML Publisher插件的配置细节
打开你的Jenkins任务配置,找到HTML Publisher的设置项:
- 确认
HTML directory to archive填写的路径是否正确(控制台显示归档的是D:\Supplier Repository\MyAdmin),要确保这个源目录下确实生成了完整的Extent报告文件,路径没有拼写错误。 - 核对
Index page[s]的配置值,如果你生成的报告是index1.htm,必须在这里准确填写完整的文件名(包括扩展名),默认配置是index.html,不匹配的话就会404。
3. 排查文件权限问题
如果Jenkins服务运行的用户没有足够权限,可能会出现日志显示归档成功但实际文件未写入的情况:
- 右键点击Jenkins安装目录、报告源目录(
D:\Supplier Repository\MyAdmin),给Jenkins运行用户(通常是Local System或你指定的账户)添加读写权限。 - 重启Jenkins服务,重新执行一次构建,之后再去归档目录检查文件是否存在。
4. 尝试简化路径和Job名称
你的Job名称和报告路径都包含大量空格,这可能导致Jenkins的路径解析出错:
- 临时把Job名称改成不带空格的格式(比如
SupplierIntegrationMyAdminLocal),重新构建后尝试访问报告。 - 也可以把Extent报告的生成路径改成不带空格的目录(比如
D:\SupplierRepository\MyAdmin),再重新归档测试。
5. 验证Extent报告本身的有效性
有时候问题出在报告生成环节,而非Jenkins归档:
- 直接去
D:\Supplier Repository\MyAdmin目录,手动打开生成的报告文件,确认本地能正常打开。如果本地都无法访问,说明你的测试代码生成报告时就出了问题,需要先修复报告生成逻辑。 - 确认报告生成的真实文件名,有些Extent版本会根据测试次数生成带序号的文件名(比如
index1.htm),你需要在构建完成后立刻去源目录确认准确的文件名。
内容的提问来源于stack exchange,提问作者user3521322
相关产品推荐
相关产品推荐

