使用gitlab页面托管多个测试报告

问题描述

我们的gitlab管道中有一个测试套件,可以生成Allure测试报告。为了使这些结果在测试后可用,我们目前将结果发布到工件上,并运行allure serve,以使其根据分支名称在子域中可用。

我们想为每个分支的gitlab页面托管测试结果。但是,我们一次只能通过gitlab页面托管一个版本的页面。这是一个问题,因为我们希望承载每个分支的测试结果,而不仅仅是最后执行的分支。 without hacks当前似乎无法实现。

我还发现this 3 year old gitlab issue有关该主题内容,该主题指示将来在某些版本的gitlab中会出现这种情况。

有更好的方法吗?还是我们目前最好的选择是等到gitlab中可用?

解决方法

https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html#browsing-artifacts

和一个HTML文件,当启用GitLab页面时,您可以直接在线查看>(在新标签页中打开)。启用GitLab页面访问控制后,只能预览内部和私有项目中的选定工件。

对我来说,这听起来像您只需要启用GitLab页面,然后就可以浏览工件存储库中的HTML文件。

(如果错了,请纠正我)

,

来自https://docs.gitlab.com/ee/user/project/pages/pages_access_control.html

“如果您的管理员在您的 GitLab 实例上启用了访问控制功能,您可以在您的项目上启用 Pages 访问控制。启用后,只有您的项目成员(至少是访客)才能访问您的网站”

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...