我知道gitlab支持Jenkins CI,但我需要的远不止于此。
我有一个Rails应用程序,并使用simplecov从测试中获得覆盖率。它通过运行rake任务在目录中生成HTML输出。我想通过gitlab看到当前的报道。有没有一种简单的方法可以将此报告与gitlab集成?
答案 0 :(得分:5)
答案 1 :(得分:4)
简短的回答:不幸的是,没有简单的方法可以做到这一点。
答案越长: GitLab还没有Jenkins的支持。
你基本上需要的是像GitLab CI或Jenkins CI这样的服务,它启动simplecov并将输出发送回GitLab。不幸的是,GitLab还没有提供这样的功能。
但我知道其他有GitLab Jenkins服务的组织会自动使用Jenkins结果评论git推送。
答案 2 :(得分:4)
我担心仍然没有简单的方法来集成代码覆盖率报告,但Gitlab现在支持(自8.0版集成)为您的代码构建作业。不幸的是,您必须通过编写自定义.gitlab-ci.yml
来运行覆盖测试来实现您的解决方案。要查看报告,您可以指定生成的"工件"或者在gitlab页面上发布它们。
有关详细信息,请参阅此处:https://about.gitlab.com/gitlab-ci/
此外,您可以解析文本输出以显示简短的代码覆盖率报告:
答案 3 :(得分:1)
您现在(June 2020, GitLab 13.1)除Test coverage parsing之外,还具有代码覆盖范围历史。
图形代码覆盖率随项目的变化而变化
很多时候,项目都有代码覆盖率目标,但是开发团队可能对目标值随着时间的变化趋势了解不多。
必须有一种更简便的方法来跟踪代码覆盖率随时间的变化,而不会带来额外的麻烦。
现在,“代码覆盖率”图可以更好地了解代码覆盖率随时间的变化趋势。
它显示了管道中计算的覆盖率值的简单图形。
使用GitLab 13.6(2020年11月),您也可以(虽然不是免费的)
显示所选项目的代码覆盖率数据
在13.4版中,我们发布了Code Coverage data for Groups的第一版,使您可以比较多个项目的覆盖范围,并从单个屏幕下载单个文件中的数据。但是,要分析数据,您必须打开文件以手动检查它,并可能将其导入电子表格中以进行进一步分析。 现在,在GitLab 13.6中,您可以选择组中的特定项目以直接在GitLab本身中查看其最新coverage值,而无需下载文件或浪费开发时间来访问代码coverage数据。我们欢迎在feedback issue中就此功能的功能和可能的迭代情况提供反馈。
请参见Documentation和Issue。