问题描述
我们的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 访问控制。启用后,只有您的项目成员(至少是访客)才能访问您的网站”