在不下载的情况下显示 bamboo 中的 HTML 个工件

Show HTML artifacts in bamboo without downloading

我已经成功创建了一个小型演示 HTML 构建测试结果报告。简单地说,我在做数值计算,想给出比二进制pass/fail更详细的测试结果信息。 HTML 报告由多个 HTML 文件组成,文件之间有相关链接。

但是,从一个文件链接到另一个文件有时会导致文件在浏览器中打开,有时会打开一个 "download file" 对话框。知道规则是什么,这样我就可以在浏览器中查看整个报告,而无需下载整个报告的 zip 文件、解压缩等吗?

在我们的项目中,我们使用这个简单的解决方案

1.In阶段配置最终任务脚本以将报告复制到某个文件夹:

echo "Copy artifact report"
rm -rf ../artifacts
mkdir ../artifacts
cp -r functionalTests/build/html/behat/* ../artifacts/

2.On Artifacts 选项卡编辑 artifact 定义并将 Copy pattern 设置为 artifacts/**

然后当您导航到构建工件时,包含报告的文件夹将在浏览器中打开

要在 bamboo 中嵌入一个显示覆盖结果的 html 页面,this page 部分帮助我使 bamboo 与 python 覆盖合作:

Troubleshooting The Clover tab shows the directory listing instead of the HTML report

Please check which artifact handler you use. The Amazon S3 Artifact Handler serves files on a one-by-one basis, instead of exposing all files as a static website. To change this, open Configure plan and on the Miscellaneous tab select the Use custom artifact handler settings check-box. Then select Server-Local Artifact Handler for shared and non-shared artifacts and finally re-run the build.

在我的设置中,虽然“服务器本地工件处理程序”完全失败,但选择“Bamboo 远程处理程序”完成了工作。

这里只是一个简短的注释,如果有人需要的话 - 因为这是我最终搜索的地方。

将我们的 Bamboo 升级到 6.8.1 build 60805 后,我们的代码覆盖工件开始下载,而不是内联显示。

这可以通过设置安全和权限设置来解决允许在 Bamboo 页面中嵌入工件

如果启用,请注意有关 Cross-Site-Scripting 漏洞的注释。